<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>AmusementCreatorsEngine: Dev/ace_cpp/engine/ace.CoreToEngine.h ソースファイル</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">AmusementCreatorsEngine
   </div>
   <div id="projectbrief">The game engine developed by Staff of AmusementCreators</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 作成： Doxygen 1.8.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'検索');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="../../index.html"><span>メインページ</span></a></li>
      <li><a href="../../namespaces.html"><span>ネームスペース</span></a></li>
      <li><a href="../../annotated.html"><span>クラス</span></a></li>
      <li class="current"><a href="../../files.html"><span>ファイル</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="../../search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="検索" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="../../files.html"><span>ファイル一覧</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>全て</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>クラス</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>ネームスペース</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>関数</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>変数</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>型定義</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>列挙型</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>列挙型の値</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>フレンド</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="../../dir_c7a15cb74fa72b419f10875903789323.html">Dev</a></li><li class="navelem"><a class="el" href="../../dir_3ab58a1354efeab73226fd96d51d900c.html">ace_cpp</a></li><li class="navelem"><a class="el" href="../../dir_42a6bbba6776449f9a76bfe0d284b46b.html">engine</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">ace.CoreToEngine.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;</div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// Include</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;</div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="keyword">namespace </span>ace {</div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"></span>    <span class="keyword">struct </span>Color</div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;    {</div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;        uint8_t <a class="code" href="../../db/d05/structace_1_1_color.html#a334f471db8d3e6fc45820f993ba9e865">R</a>;</div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;        uint8_t <a class="code" href="../../db/d05/structace_1_1_color.html#aac8d00c11aed689f1b591b9ce2369644">G</a>;</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;        uint8_t <a class="code" href="../../db/d05/structace_1_1_color.html#a4ffd32dcf9de7e99ffc7030d1bfad8be">B</a>;</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;        uint8_t <a class="code" href="../../db/d05/structace_1_1_color.html#a93050ab7793178016eff074006a56c9e">A</a>;</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        <a class="code" href="../../db/d05/structace_1_1_color.html#ab125fa1c2f3d6bd4cda59a8e7dee1b8c">Color</a>();</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        <a class="code" href="../../db/d05/structace_1_1_color.html#ab125fa1c2f3d6bd4cda59a8e7dee1b8c">Color</a>(uint8_t r, uint8_t g, uint8_t b, uint8_t a);</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    };</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;}</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">// Include</span></div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="keyword">namespace </span>ace { </div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="keyword">struct </span>Vector2DF</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;{</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="keywordtype">float</span>   <a class="code" href="../../dd/d80/structace_1_1_vector2_d_f.html#a53c01e13fb2ad4659814b6a69b6ef592">X</a>;</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="keywordtype">float</span>   <a class="code" href="../../dd/d80/structace_1_1_vector2_d_f.html#a26217bf9d9fc166b6231f4d6c83b2ad3">Y</a>;</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <a class="code" href="../../dd/d80/structace_1_1_vector2_d_f.html#aa30b01fbb60cfd04874aeacb82b8bb62">Vector2DF</a>();</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <a class="code" href="../../dd/d80/structace_1_1_vector2_d_f.html#aa30b01fbb60cfd04874aeacb82b8bb62">Vector2DF</a>( <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y );</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <a class="code" href="../../dd/d80/structace_1_1_vector2_d_f.html#aa30b01fbb60cfd04874aeacb82b8bb62">Vector2DF</a> operator+(<span class="keyword">const</span> <a class="code" href="../../dd/d80/structace_1_1_vector2_d_f.html#aa30b01fbb60cfd04874aeacb82b8bb62">Vector2DF</a>&amp; right);</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <a class="code" href="../../dd/d80/structace_1_1_vector2_d_f.html#aa30b01fbb60cfd04874aeacb82b8bb62">Vector2DF</a> operator-(<span class="keyword">const</span> <a class="code" href="../../dd/d80/structace_1_1_vector2_d_f.html#aa30b01fbb60cfd04874aeacb82b8bb62">Vector2DF</a>&amp; right);</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <a class="code" href="../../dd/d80/structace_1_1_vector2_d_f.html#aa30b01fbb60cfd04874aeacb82b8bb62">Vector2DF</a> operator*(<span class="keywordtype">float</span> right);</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <a class="code" href="../../dd/d80/structace_1_1_vector2_d_f.html#aa30b01fbb60cfd04874aeacb82b8bb62">Vector2DF</a>&amp; operator+=(<span class="keyword">const</span> <a class="code" href="../../dd/d80/structace_1_1_vector2_d_f.html#aa30b01fbb60cfd04874aeacb82b8bb62">Vector2DF</a>&amp; right);</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <a class="code" href="../../dd/d80/structace_1_1_vector2_d_f.html#aa30b01fbb60cfd04874aeacb82b8bb62">Vector2DF</a>&amp; operator-=(<span class="keyword">const</span> <a class="code" href="../../dd/d80/structace_1_1_vector2_d_f.html#aa30b01fbb60cfd04874aeacb82b8bb62">Vector2DF</a>&amp; right);</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    <a class="code" href="../../dd/d80/structace_1_1_vector2_d_f.html#aa30b01fbb60cfd04874aeacb82b8bb62">Vector2DF</a>&amp; operator*=(<span class="keywordtype">float</span> right);</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;};</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;}</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="keyword">namespace </span>ace{ <span class="keyword">struct </span>Vector3DF; }</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment">// Include</span></div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="keyword">namespace </span>ace { </div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="keyword">struct </span>Matrix43</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;{</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <span class="keywordtype">float</span>   <a class="code" href="../../de/d1a/structace_1_1_matrix43.html#a7a3b137a20a5c4dbfc4a39bb64a77efb">Values</a>[4][3];</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    </div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../de/d1a/structace_1_1_matrix43.html#aa9f96d6566262f0d9f02b796dfb11f8a">Indentity</a>();</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../de/d1a/structace_1_1_matrix43.html#a0cadf581fb70243ecd75f9391eaeb32d">Scaling</a>( <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z );</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../de/d1a/structace_1_1_matrix43.html#ab4cb65c1b754ec90745e977bea0fefdb">RotationX</a>( <span class="keywordtype">float</span> angle );</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../de/d1a/structace_1_1_matrix43.html#a12095c0e9be518f4e29ae14e3e6d1640">RotationY</a>( <span class="keywordtype">float</span> angle );</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../de/d1a/structace_1_1_matrix43.html#a3840e37b11207246066a2c52287fa79a">RotationZ</a>( <span class="keywordtype">float</span> angle );</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    </div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../de/d1a/structace_1_1_matrix43.html#aa40429e4eb11ade42c9efe5ae45a21b8">RotationXYZ</a>( <span class="keywordtype">float</span> rx, <span class="keywordtype">float</span> ry, <span class="keywordtype">float</span> rz );</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    </div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../de/d1a/structace_1_1_matrix43.html#a14b663a270f143124b19ed3255c52a02">RotationZXY</a>( <span class="keywordtype">float</span> rz, <span class="keywordtype">float</span> rx, <span class="keywordtype">float</span> ry );</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../de/d1a/structace_1_1_matrix43.html#abcadc71d3889908cb15dff4d1758af4e">RotationAxis</a>( <span class="keyword">const</span> Vector3DF&amp; axis, <span class="keywordtype">float</span> angle );</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../de/d1a/structace_1_1_matrix43.html#abcadc71d3889908cb15dff4d1758af4e">RotationAxis</a>( <span class="keyword">const</span> Vector3DF&amp; axis, <span class="keywordtype">float</span> s, <span class="keywordtype">float</span> c );</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../de/d1a/structace_1_1_matrix43.html#aaba53ed1ea21762d7a4e653ffbbf9471">Translation</a>( <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z );</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../de/d1a/structace_1_1_matrix43.html#a29430ba13ceac5ecf8ed2608b912c322">GetSRT</a>( Vector3DF&amp; s, Matrix43&amp; r, Vector3DF&amp; t ) <span class="keyword">const</span>; </div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../de/d1a/structace_1_1_matrix43.html#a79419408a851645b25302704b43c0188">SetSRT</a>( <span class="keyword">const</span> Vector3DF&amp; s, <span class="keyword">const</span> Matrix43&amp; r, <span class="keyword">const</span> Vector3DF&amp; t );</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../de/d1a/structace_1_1_matrix43.html#acfc582bc78488526361dce0fc8c35d88">Multiple</a>( Matrix43&amp; out, <span class="keyword">const</span> Matrix43&amp; in1, <span class="keyword">const</span> Matrix43&amp; in2 );</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;};</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160; } </div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="comment">// Include</span></div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="keyword">namespace </span>ace { </div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="keyword">struct </span>Matrix44</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;{</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;    <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a723eda6774e51d5d5553a3cf3d03d7b8">Matrix44</a>();</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    <span class="keywordtype">float</span>   <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a39324a8ee0d027bad12dc2d093a0ea49">Values</a>[4][4];</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;    <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a723eda6774e51d5d5553a3cf3d03d7b8">Matrix44</a>&amp; <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a31a393b43811ad99c0aa58ead26c4f63">Indentity</a>();</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;    <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a723eda6774e51d5d5553a3cf3d03d7b8">Matrix44</a>&amp; <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a4119a1422526629c9ab9bf14cb7eda9b">LookAtRH</a>( <span class="keyword">const</span> Vector3DF&amp; eye, <span class="keyword">const</span> Vector3DF&amp; at, <span class="keyword">const</span> Vector3DF&amp; up );</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;    <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a723eda6774e51d5d5553a3cf3d03d7b8">Matrix44</a>&amp; <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a9f65e9abd5b3a8cb7b5c0a5c334a83f9">LookAtLH</a>( <span class="keyword">const</span> Vector3DF&amp; eye, <span class="keyword">const</span> Vector3DF&amp; at, <span class="keyword">const</span> Vector3DF&amp; up );</div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;    <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a723eda6774e51d5d5553a3cf3d03d7b8">Matrix44</a>&amp; <a class="code" href="../../da/d39/structace_1_1_matrix44.html#aba4fe116c5329b144f9a2e4ee0758795">PerspectiveFovRH</a>( <span class="keywordtype">float</span> ovY, <span class="keywordtype">float</span> aspect, <span class="keywordtype">float</span> zn, <span class="keywordtype">float</span> zf );</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a723eda6774e51d5d5553a3cf3d03d7b8">Matrix44</a>&amp; <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a2e6d60b277ba4f99e2dc473a2a9bfda6">PerspectiveFovRH_OpenGL</a>( <span class="keywordtype">float</span> ovY, <span class="keywordtype">float</span> aspect, <span class="keywordtype">float</span> zn, <span class="keywordtype">float</span> zf );</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;</div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a723eda6774e51d5d5553a3cf3d03d7b8">Matrix44</a>&amp; <a class="code" href="../../da/d39/structace_1_1_matrix44.html#afc72115cc98d8fe1d68b2da1794d58ac">PerspectiveFovLH</a>( <span class="keywordtype">float</span> ovY, <span class="keywordtype">float</span> aspect, <span class="keywordtype">float</span> zn, <span class="keywordtype">float</span> zf );</div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;    <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a723eda6774e51d5d5553a3cf3d03d7b8">Matrix44</a>&amp; <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a9a391ae0efffedca8cf4d78e3f61f0b3">OrthographicRH</a>( <span class="keywordtype">float</span> width, <span class="keywordtype">float</span> height, <span class="keywordtype">float</span> zn, <span class="keywordtype">float</span> zf );</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;    <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a723eda6774e51d5d5553a3cf3d03d7b8">Matrix44</a>&amp; <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a838373171a7032f5daecefdbc7cfce3d">OrthographicLH</a>( <span class="keywordtype">float</span> width, <span class="keywordtype">float</span> height, <span class="keywordtype">float</span> zn, <span class="keywordtype">float</span> zf );</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;</div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../da/d39/structace_1_1_matrix44.html#af6189f791cf0a33884562395a3b6b73c">Scaling</a>( <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z );</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;</div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a373210f33dc46bd67e668f5661ec2b46">RotationX</a>( <span class="keywordtype">float</span> angle );</div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a241c93f2d955fb7032a171919fe5c9a7">RotationY</a>( <span class="keywordtype">float</span> angle );</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../da/d39/structace_1_1_matrix44.html#acdb8a4d6935b1f787f4b148b2c1cb093">RotationZ</a>( <span class="keywordtype">float</span> angle );</div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a9ac29e5875d166f164a2b4c0c2bf7d40">Translation</a>( <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z );</div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;</div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a8fffca5c4490ae793180cd42c334b062">RotationAxis</a>( <span class="keyword">const</span> Vector3DF&amp; axis, <span class="keywordtype">float</span> angle );</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a64e11e0b29ce0bf877a9f4d0f2d34d3d">Quaternion</a>( <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z, <span class="keywordtype">float</span> w );</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;    <span class="keyword">static</span> <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a723eda6774e51d5d5553a3cf3d03d7b8">Matrix44</a>&amp; <a class="code" href="../../da/d39/structace_1_1_matrix44.html#ab0981ef8ff1dfa609aece496066ec34b">Mul</a>( <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a723eda6774e51d5d5553a3cf3d03d7b8">Matrix44</a>&amp; o, <span class="keyword">const</span> <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a723eda6774e51d5d5553a3cf3d03d7b8">Matrix44</a>&amp; in1, <span class="keyword">const</span> <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a723eda6774e51d5d5553a3cf3d03d7b8">Matrix44</a>&amp; in2 );</div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;    <span class="keyword">static</span> <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a723eda6774e51d5d5553a3cf3d03d7b8">Matrix44</a>&amp; <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a517cf991d8ab3da3db4501c844f6100f">Inverse</a>( <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a723eda6774e51d5d5553a3cf3d03d7b8">Matrix44</a>&amp; o, <span class="keyword">const</span> <a class="code" href="../../da/d39/structace_1_1_matrix44.html#a723eda6774e51d5d5553a3cf3d03d7b8">Matrix44</a>&amp; in );</div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;};</div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;</div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160; } </div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;</div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;</div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="comment">// Include</span></div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="keyword">namespace </span>ace { </div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;<span class="comment"></span><span class="keyword">struct </span>Vector3DF</div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;{</div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;    <span class="keywordtype">float</span>   <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#ae4ee77792505abdd37b1da6d5dbdd324">X</a>;</div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;</div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;    <span class="keywordtype">float</span>   <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a726062854371d0af55674524990a6e5d">Y</a>;</div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;    <span class="keywordtype">float</span>   <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#aecc381ffc1c08f73ba2c95099a4fe9be">Z</a>;</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;</div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;    <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>();</div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;</div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;    <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>( <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z );</div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;</div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;    <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a> operator + ( <span class="keyword">const</span> <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>&amp; o ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;    <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a> operator - ( <span class="keyword">const</span> <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>&amp; o ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;</div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;    <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a> operator * ( <span class="keyword">const</span> <span class="keywordtype">float</span>&amp; o ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;</div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;    <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a> operator / ( <span class="keyword">const</span> <span class="keywordtype">float</span>&amp; o ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;</div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;    <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>&amp; operator += ( <span class="keyword">const</span> <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>&amp; o );</div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;</div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;    <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>&amp; operator -= ( <span class="keyword">const</span> <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>&amp; o );</div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;</div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;    <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>&amp; operator *= ( <span class="keyword">const</span> <span class="keywordtype">float</span>&amp; o );</div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;</div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;    <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>&amp; operator /= ( <span class="keyword">const</span> <span class="keywordtype">float</span>&amp; o );</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;</div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a10dab166c4aca9f018e0996b217dbdab">Add</a>( <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>* pOut, <span class="keyword">const</span> <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>* pIn1, <span class="keyword">const</span> <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>* pIn2 );</div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;</div>
<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;    <span class="keyword">static</span> <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>&amp; <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#ad9b873f6eecf1099732b7afb38f650c3">Sub</a>( <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>&amp; o, <span class="keyword">const</span> <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>&amp; in1, <span class="keyword">const</span> <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>&amp; in2 );</div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;</div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">float</span> <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a86f58ff3b4d006d7e85768c4ecab9c55">Length</a>( <span class="keyword">const</span> <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>&amp; in );</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">float</span> <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a4907cf6416e289bec47c393de3d292b8">LengthSq</a>( <span class="keyword">const</span> <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>&amp; in );</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;</div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">float</span> <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a5691b16ebaa3ee2d7c2d42cf492bfedc">Dot</a>( <span class="keyword">const</span> <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>&amp; in1, <span class="keyword">const</span> <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>&amp; in2 );</div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;</div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#aac87e2014eaf48db524607027a831f26">Normal</a>( <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>&amp; o, <span class="keyword">const</span> <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>&amp; in );</div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;</div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;    <span class="keyword">static</span> <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>&amp; <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#afb0ad404d0fc60272a3a5e5f00e88935">Cross</a>( <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>&amp; o, <span class="keyword">const</span> <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>&amp; in1, <span class="keyword">const</span> <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>&amp; in2 );</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;</div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;    <span class="keyword">static</span> <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>&amp; Transform( <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>&amp; o, <span class="keyword">const</span> <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>&amp; in, <span class="keyword">const</span> Matrix43&amp; mat );</div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;</div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;    <span class="keyword">static</span> <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>&amp; Transform( <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>&amp; o, <span class="keyword">const</span> <a class="code" href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">Vector3DF</a>&amp; in, <span class="keyword">const</span> Matrix44&amp; mat );</div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;};</div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;</div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160; } </div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;</div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;</div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;<span class="keyword">namespace </span>ace</div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;{</div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;    <span class="keyword">struct </span>Matrix33</div>
<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;    {</div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;        <a class="code" href="../../dc/d01/structace_1_1_matrix33.html#ae9fcceefe26c762714a338e932b87331">Matrix33</a>();</div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;</div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;        <span class="keywordtype">float</span> <a class="code" href="../../dc/d01/structace_1_1_matrix33.html#a31c4a134d1a0d6e6c9ee2cf9544e2913">Values</a>[3][3];</div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;</div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;        <a class="code" href="../../dc/d01/structace_1_1_matrix33.html#ae9fcceefe26c762714a338e932b87331">Matrix33</a>&amp; <a class="code" href="../../dc/d01/structace_1_1_matrix33.html#a87e02ffc4b91bbbeadcaaa693e5f6b8d">SetIdentity</a>();</div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;        <a class="code" href="../../dc/d01/structace_1_1_matrix33.html#ae9fcceefe26c762714a338e932b87331">Matrix33</a>&amp; <a class="code" href="../../dc/d01/structace_1_1_matrix33.html#a65a0009cfe388fe8d6de9015a96afb42">SetTranslation</a>(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;</div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;        <a class="code" href="../../dc/d01/structace_1_1_matrix33.html#ae9fcceefe26c762714a338e932b87331">Matrix33</a>&amp; <a class="code" href="../../dc/d01/structace_1_1_matrix33.html#af0ed57f35b48737c7f9333871f4a9b7a">SetScaling</a>(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;</div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;        <a class="code" href="../../dc/d01/structace_1_1_matrix33.html#ae9fcceefe26c762714a338e932b87331">Matrix33</a>&amp; <a class="code" href="../../dc/d01/structace_1_1_matrix33.html#a0f6e58bd9fac061c499fe806ea6b67f7">SetRotation</a>(<span class="keywordtype">float</span> angle);</div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;</div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;        <a class="code" href="../../dc/d01/structace_1_1_matrix33.html#ae9fcceefe26c762714a338e932b87331">Matrix33</a> <a class="code" href="../../dc/d01/structace_1_1_matrix33.html#ae66c4c16fce6e8f2347113e893774ae3">operator*</a>(<span class="keyword">const</span> <a class="code" href="../../dc/d01/structace_1_1_matrix33.html#ae9fcceefe26c762714a338e932b87331">Matrix33</a>&amp; right);</div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;</div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;        Vector3DF <a class="code" href="../../dc/d01/structace_1_1_matrix33.html#ae66c4c16fce6e8f2347113e893774ae3">operator*</a>(<span class="keyword">const</span> Vector3DF&amp; right);</div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;    };</div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;}</div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;</div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;<span class="preprocessor">#include &lt;ace.common.Base.h&gt;</span></div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;</div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;<span class="keyword">namespace </span>ace {</div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;    <span class="keyword">class </span>Core;</div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;    <span class="keyword">class </span>Graphics;</div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;    <span class="keyword">class </span>Window;</div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;    <span class="keyword">class </span>Keyboard;</div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;    <span class="keyword">class </span>Mouse;</div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;    <span class="keyword">class </span>Log;</div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;    <span class="keyword">class </span>Profiler;</div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;    <span class="keyword">class </span>ProfilerViewer;</div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;    <span class="keyword">class </span>Renderer2D;</div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;</div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;    <span class="keyword">class </span>Joystick;</div>
<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;    <span class="keyword">class </span>JoystickContainer;</div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;</div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;    <span class="keyword">class </span>Texture2D;</div>
<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;    <span class="keyword">class </span>RenderTexture2D;</div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;    <span class="keyword">class </span>Shader2D;</div>
<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;    <span class="keyword">class </span>Material2D;</div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;</div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;    <span class="keyword">class </span>ObjectSystemFactory;</div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;    <span class="keyword">class </span>ICoreObject2D;</div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;    <span class="keyword">class </span>CoreObject2D;</div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;    <span class="keyword">class </span>CoreTextureObject2D;</div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;    <span class="keyword">class </span>CoreLayer;</div>
<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;    <span class="keyword">class </span>CoreLayer2D;</div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;    <span class="keyword">class </span>CoreScene;</div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;    <span class="keyword">class </span>CorePostEffect;</div>
<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;</div>
<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;    <span class="keyword">enum</span> eTextureFormat</div>
<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;    {</div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;        TEXTURE_FORMAT_RGBA8888 = 0,</div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;    };</div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;</div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;    <span class="keyword">enum</span> eTextureClassType</div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;    {</div>
<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;        TEXTURE_CLASS_TEXTURE2D = 0,</div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;        TEXTURE_CLASS_RENDERTEXTURE = 1,</div>
<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;    };</div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;</div>
<div class="line"><a name="l00585"></a><span class="lineno"><a class="line" href="../../d8/d23/namespaceace.html#afbe68b693b60954df77be92cbaf87372">  585</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="../../d8/d23/namespaceace.html#afbe68b693b60954df77be92cbaf87372">eAlphaBlend</a></div>
<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;    {</div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;        <a class="code" href="../../d8/d23/namespaceace.html#afbe68b693b60954df77be92cbaf87372a7170e40dd09bff13a0c8e0e73e5cefc7">ALPHA_BLEND_OPACITY</a> = 0,</div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;        <a class="code" href="../../d8/d23/namespaceace.html#afbe68b693b60954df77be92cbaf87372af26af6a0e3915695272b42cd2f0c4b88">ALPHA_BLEND_BLEND</a> = 1,</div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;        <a class="code" href="../../d8/d23/namespaceace.html#afbe68b693b60954df77be92cbaf87372a769bf1ca967e5bdabf3f8e5c17094e69">ALPHA_BLEND_ADD</a> = 2,</div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;        <a class="code" href="../../d8/d23/namespaceace.html#afbe68b693b60954df77be92cbaf87372a714c9c299b13da4997008078e6109e9d">ALPHA_BLEND_SUB</a> = 3,</div>
<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;        <a class="code" href="../../d8/d23/namespaceace.html#afbe68b693b60954df77be92cbaf87372a088b6e30148b612900a7940bf1567e04">ALPHA_BLEND_MUL</a> = 4,</div>
<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;</div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;        ALPHA_BLEND_DWORD = 0x7fffffff,</div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;    };</div>
<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;</div>
<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;    <span class="keyword">enum</span> eTextureFilterType</div>
<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;    {</div>
<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;        TEXTURE_FILTER_NEAREST = 0,</div>
<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;        TEXTURE_FILTER_LINEAR = 1,</div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;        TEXTURE_FILTER_DWORD = 0x7fffffff,</div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;    };</div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;</div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;    <span class="keyword">enum</span> eTextureWrapType</div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;    {</div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;        TEXTURE_WRAP_REPEAT = 0,</div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;        TEXTURE_WRAP_CLAMP = 1,</div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;</div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;        TEXTURE_WRAP_DWORD = 0x7fffffff,</div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;    };</div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;</div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;    <span class="keyword">enum</span> eCullingType</div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;    {</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;        CULLING_FRONT = 0,</div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;        CULLING_BACK = 1,</div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;        CULLING_DOUBLE = 2,</div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;</div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;        CULLING_DWORD = 0x7fffffff,</div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;    };</div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;</div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;    <span class="keyword">enum</span> eGraphicsType</div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;    {</div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;        GRAPHICS_TYPE_DX11,</div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;        GRAPHICS_TYPE_GL,</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;    };</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;</div>
<div class="line"><a name="l00644"></a><span class="lineno"><a class="line" href="../../d8/d23/namespaceace.html#ad9d99cd66f5b0ffcc6b74310d4414f23">  644</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="../../d8/d23/namespaceace.html#ad9d99cd66f5b0ffcc6b74310d4414f23">ShaderVariableType</a></div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;    {</div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;        SHADER_VARIABLE_TYPE_FLOAT,</div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;        SHADER_VARIABLE_TYPE_VECTOR2DF,</div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;        SHADER_VARIABLE_TYPE_VECTOR3DF,</div>
<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;        SHADER_VARIABLE_TYPE_TEXTURE2D,</div>
<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;    };</div>
<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;</div>
<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;    <span class="keyword">class </span>ShaderVariableProperty</div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;    {</div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;        astring <a class="code" href="../../da/d3c/classace_1_1_shader_variable_property.html#a0e56e12cb4301b4f6318a8a4154f9055">Name</a>;</div>
<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;</div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;        <a class="code" href="../../d8/d23/namespaceace.html#ad9d99cd66f5b0ffcc6b74310d4414f23">ShaderVariableType</a> <a class="code" href="../../da/d3c/classace_1_1_shader_variable_property.html#a3d08898bc9fa625e31322c3e607ae86c">Type</a>;</div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;</div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;        int32_t <a class="code" href="../../da/d3c/classace_1_1_shader_variable_property.html#a7381ceb1e4cb48e1aed85c12873857e3">Offset</a>;</div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;    };</div>
<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;</div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;    <span class="keyword">class </span>IReference</div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;    {</div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="../../d9/dc5/classace_1_1_i_reference.html#aedfadf2d9a13413cb716fa25ec0d6d11">AddRef</a>() = 0;</div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;</div>
<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="../../d9/dc5/classace_1_1_i_reference.html#a9c98eded641c47ee094adf5a99812eca">GetRef</a>() = 0;</div>
<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;</div>
<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="../../d9/dc5/classace_1_1_i_reference.html#a69c56602045b034420b9ea84116efba7">Release</a>() = 0;</div>
<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;    };</div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;</div>
<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;</div>
<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;};</div>
<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;</div>
<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;<span class="preprocessor">#include &lt;ace.common.Base.h&gt;</span></div>
<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;</div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;</div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;<span class="keyword">namespace </span>ace {</div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;<span class="comment"></span>    <span class="keyword">class </span>ReferenceObject</div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;        : <span class="keyword">public</span> IReference</div>
<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;    {</div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;    <span class="keyword">private</span>:</div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;        int32_t m_reference;</div>
<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;</div>
<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;        ReferenceObject();</div>
<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;</div>
<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;        <span class="keyword">virtual</span> ~ReferenceObject();</div>
<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;</div>
<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="../../d9/de9/classace_1_1_reference_object.html#a415df172524879cdac4303185bde4110">AddRef</a>();</div>
<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;</div>
<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="../../d9/de9/classace_1_1_reference_object.html#a02acbe12a8598860586f49b8ad038dac">GetRef</a>();</div>
<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;</div>
<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="../../d9/de9/classace_1_1_reference_object.html#a596db8312108f44cf85bb3e66101d3a5">Release</a>();</div>
<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;    };</div>
<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;</div>
<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;<span class="preprocessor">#if !SWIG</span></div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;    int32_t <a class="code" href="../../d8/d23/namespaceace.html#af9f5b67df04c5f390b2fa3d291311d8f">GetGlobalReferenceCount</a>();</div>
<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;</div>
<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="../../d8/d23/namespaceace.html#ac3fa516b20d29ec8141a27bd72c14d7d">CheckDLL</a>();</div>
<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;</div>
<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;    <span class="keyword">struct </span>ReferenceDeleter</div>
<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;    {</div>
<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;        <span class="keywordtype">void</span> operator ()(T* p)</div>
<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;        {</div>
<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;            <span class="keyword">auto</span> p_ = ((IReference*) p);</div>
<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;            SafeRelease(p_);</div>
<div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;        }</div>
<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;    };</div>
<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;</div>
<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;    <span class="keyword">struct </span>ReferenceDeleterWithReleaseDLL</div>
<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;    {</div>
<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;        <span class="keywordtype">void</span> operator ()(T* p)</div>
<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;        {</div>
<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;            <span class="keyword">auto</span> p_ = ((IReference*) p);</div>
<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;            SafeRelease(p_);</div>
<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;</div>
<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;            <span class="keyword">auto</span> ref = <a class="code" href="../../d8/d23/namespaceace.html#af9f5b67df04c5f390b2fa3d291311d8f">GetGlobalReferenceCount</a>();</div>
<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;            <span class="keywordflow">if</span> (ref == 0)</div>
<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;            {</div>
<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;                <a class="code" href="../../d8/d23/namespaceace.html#ac3fa516b20d29ec8141a27bd72c14d7d">CheckDLL</a>();</div>
<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;            }</div>
<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;        }</div>
<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;    };</div>
<div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;</div>
<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;    <span class="keyword">static</span> std::shared_ptr&lt;T&gt; CreateSharedPtr(T* p)</div>
<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;    {       </div>
<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;        <span class="keywordflow">return</span> std::shared_ptr&lt;T&gt;(p, ReferenceDeleter&lt;T&gt;());</div>
<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;    }</div>
<div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;</div>
<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;    <span class="keyword">static</span> std::shared_ptr&lt;T&gt; CreateSharedPtrWithReleaseDLL(T* p)</div>
<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;    {</div>
<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;        <span class="keywordflow">return</span> std::shared_ptr&lt;T&gt;(p, ReferenceDeleterWithReleaseDLL&lt;T&gt;());</div>
<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;    }</div>
<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;</div>
<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;};</div>
<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;</div>
<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;<span class="keyword">namespace </span>ace{</div>
<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;</div>
<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;    <span class="keyword">enum</span> eMouseButtonState</div>
<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;    {</div>
<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;        MOUSE_PUSH,MOUSE_PULL,MOUSE_HOLD,MOUSE_FREE</div>
<div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;    };</div>
<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;</div>
<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;    <span class="keyword">class </span>IMouseButtonState</div>
<div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;    {</div>
<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;        <span class="keyword">virtual</span> eMouseButtonState GetButtonState() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;    };</div>
<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;};</div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;</div>
<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;</div>
<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;<span class="keyword">namespace </span>ace{</div>
<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;</div>
<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;</div>
<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;    <span class="keyword">class </span>IMouseWheelableButtonState:<span class="keyword">public</span> IMouseButtonState</div>
<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;    {</div>
<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;</div>
<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;        <span class="keyword">virtual</span> eMouseButtonState GetButtonState() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;</div>
<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;        <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">double</span> GetRotation() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;    };</div>
<div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;};</div>
<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;</div>
<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;</div>
<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;<span class="keyword">namespace </span>ace{</div>
<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;</div>
<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;    <span class="keyword">class </span>SideButton:<span class="keyword">public</span> IMouseButtonState</div>
<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;    {</div>
<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;    <span class="keyword">private</span>:</div>
<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;        eMouseButtonState m_eMouseButtonState;</div>
<div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;        eMouseButtonState GetButtonState() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;        SideButton(){}</div>
<div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;        SideButton(eMouseButtonState eMouseButtonState,<span class="keywordtype">bool</span> doubleClicked);</div>
<div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;    };</div>
<div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;};</div>
<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;</div>
<div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;</div>
<div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;<span class="keyword">namespace </span>ace{</div>
<div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;</div>
<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;    <span class="keyword">class </span>MiddleButton : <span class="keyword">public</span> IMouseWheelableButtonState</div>
<div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;    {</div>
<div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;    <span class="keyword">private</span>:</div>
<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;        eMouseButtonState m_eMouseButtonState;</div>
<div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;        <span class="keywordtype">double</span> m_rotation;</div>
<div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;        eMouseButtonState GetButtonState() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">double</span> GetRotation() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;        MiddleButton(eMouseButtonState eMouseButtonState,<span class="keywordtype">double</span> rotation);</div>
<div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160;        MiddleButton(){}</div>
<div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160;    };</div>
<div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160;};</div>
<div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;</div>
<div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160;<span class="keyword">namespace </span>ace{</div>
<div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;    <span class="keyword">class </span>Mouse</div>
<div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;    {</div>
<div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;        <span class="keyword">virtual</span> <span class="keyword">const</span> SideButton* GetLeftButton() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160;</div>
<div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;</div>
<div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160;        <span class="keyword">virtual</span> <span class="keyword">const</span> SideButton* GetRightButton() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;</div>
<div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;</div>
<div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;        <span class="keyword">virtual</span> <span class="keyword">const</span> MiddleButton* GetMiddleButton() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;</div>
<div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160;</div>
<div class="line"><a name="l00873"></a><span class="lineno">  873</span>&#160;        <span class="keyword">virtual</span> <span class="keyword">const</span> Vector2DF GetPosition() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160;</div>
<div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;    };</div>
<div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160;};</div>
<div class="line"><a name="l00877"></a><span class="lineno">  877</span>&#160;</div>
<div class="line"><a name="l00878"></a><span class="lineno">  878</span>&#160;<span class="keyword">namespace </span>ace{</div>
<div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;</div>
<div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160;    <span class="keyword">enum</span> eKeys</div>
<div class="line"><a name="l00881"></a><span class="lineno">  881</span>&#160;    {</div>
<div class="line"><a name="l00882"></a><span class="lineno">  882</span>&#160;        ACE_KEY_UNKNOWN = 0x00,</div>
<div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;        ACE_KEY_SPACE = 0x01,</div>
<div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160;        ACE_KEY_APOSTROPHE = 0x02,</div>
<div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;        ACE_KEY_COMMA = 0x03,</div>
<div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160;        ACE_KEY_MINUS = 0x04,</div>
<div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;        ACE_KEY_PERIOD = 0x05,</div>
<div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;        ACE_KEY_SLASH = 0x06,</div>
<div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160;        ACE_KEY_0 = 0x07,</div>
<div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160;        ACE_KEY_1 = 0x08,</div>
<div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;        ACE_KEY_2 = 0x09,</div>
<div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;        ACE_KEY_3 = 0x0a,</div>
<div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;        ACE_KEY_4 = 0x0b,</div>
<div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;        ACE_KEY_5 = 0x0c,</div>
<div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160;        ACE_KEY_6 = 0x0d,</div>
<div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160;        ACE_KEY_7 = 0x0e,</div>
<div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;        ACE_KEY_8 = 0x0f,</div>
<div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160;        ACE_KEY_9 = 0x10,</div>
<div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;        ACE_KEY_SEMICOLON = 0x11,</div>
<div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160;        ACE_KEY_EQUAL = 0x12,</div>
<div class="line"><a name="l00901"></a><span class="lineno">  901</span>&#160;        ACE_KEY_A = 0x13,</div>
<div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160;        ACE_KEY_B = 0x14,</div>
<div class="line"><a name="l00903"></a><span class="lineno">  903</span>&#160;        ACE_KEY_C = 0x15,</div>
<div class="line"><a name="l00904"></a><span class="lineno">  904</span>&#160;        ACE_KEY_D = 0x16,</div>
<div class="line"><a name="l00905"></a><span class="lineno">  905</span>&#160;        ACE_KEY_E = 0x17,</div>
<div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;        ACE_KEY_F = 0x18,</div>
<div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160;        ACE_KEY_G = 0x19,</div>
<div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;        ACE_KEY_H = 0x1a,</div>
<div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160;        ACE_KEY_I = 0x1b,</div>
<div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;        ACE_KEY_J = 0x1c,</div>
<div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160;        ACE_KEY_K = 0x1d,</div>
<div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160;        ACE_KEY_L = 0x1e,</div>
<div class="line"><a name="l00913"></a><span class="lineno">  913</span>&#160;        ACE_KEY_M = 0x1f,</div>
<div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160;        ACE_KEY_N = 0x20,</div>
<div class="line"><a name="l00915"></a><span class="lineno">  915</span>&#160;        ACE_KEY_O = 0x21,</div>
<div class="line"><a name="l00916"></a><span class="lineno">  916</span>&#160;        ACE_KEY_P = 0x22,</div>
<div class="line"><a name="l00917"></a><span class="lineno">  917</span>&#160;        ACE_KEY_Q = 0x23,</div>
<div class="line"><a name="l00918"></a><span class="lineno">  918</span>&#160;        ACE_KEY_R = 0x24,</div>
<div class="line"><a name="l00919"></a><span class="lineno">  919</span>&#160;        ACE_KEY_S = 0x25,</div>
<div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;        ACE_KEY_T = 0x26,</div>
<div class="line"><a name="l00921"></a><span class="lineno">  921</span>&#160;        ACE_KEY_U = 0x27,</div>
<div class="line"><a name="l00922"></a><span class="lineno">  922</span>&#160;        ACE_KEY_V = 0x28,</div>
<div class="line"><a name="l00923"></a><span class="lineno">  923</span>&#160;        ACE_KEY_W = 0x29,</div>
<div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160;        ACE_KEY_X = 0x2a,</div>
<div class="line"><a name="l00925"></a><span class="lineno">  925</span>&#160;        ACE_KEY_Y = 0x2b,</div>
<div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160;        ACE_KEY_Z = 0x2c,</div>
<div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160;        ACE_KEY_LEFT_BRACKET = 0x2d,</div>
<div class="line"><a name="l00928"></a><span class="lineno">  928</span>&#160;        ACE_KEY_BACKSLASH = 0x2e,</div>
<div class="line"><a name="l00929"></a><span class="lineno">  929</span>&#160;        ACE_KEY_RIGHT_BRACKET = 0x2f,</div>
<div class="line"><a name="l00930"></a><span class="lineno">  930</span>&#160;        ACE_KEY_GRAVE_ACCENT = 0x30,</div>
<div class="line"><a name="l00931"></a><span class="lineno">  931</span>&#160;        ACE_KEY_WORLD_1 = 0x31,</div>
<div class="line"><a name="l00932"></a><span class="lineno">  932</span>&#160;        ACE_KEY_WORLD_2 = 0x32,</div>
<div class="line"><a name="l00933"></a><span class="lineno">  933</span>&#160;        ACE_KEY_ESCAPE = 0x33,</div>
<div class="line"><a name="l00934"></a><span class="lineno">  934</span>&#160;        ACE_KEY_ENTER = 0x34,</div>
<div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160;        ACE_KEY_TAB = 0x35,</div>
<div class="line"><a name="l00936"></a><span class="lineno">  936</span>&#160;        ACE_KEY_BACKSPACE = 0x36,</div>
<div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160;        ACE_KEY_INSERT = 0x37,</div>
<div class="line"><a name="l00938"></a><span class="lineno">  938</span>&#160;        ACE_KEY_DELETE = 0x38,</div>
<div class="line"><a name="l00939"></a><span class="lineno">  939</span>&#160;        ACE_KEY_RIGHT = 0x39,</div>
<div class="line"><a name="l00940"></a><span class="lineno">  940</span>&#160;        ACE_KEY_LEFT = 0x3a,</div>
<div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160;        ACE_KEY_DOWN = 0x3b,</div>
<div class="line"><a name="l00942"></a><span class="lineno">  942</span>&#160;        ACE_KEY_PAGE_UP = 0x3c,</div>
<div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160;        ACE_KEY_PAGE_DOWN = 0x3d,</div>
<div class="line"><a name="l00944"></a><span class="lineno">  944</span>&#160;        ACE_KEY_HOME = 0x3e,</div>
<div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160;        ACE_KEY_END = 0x3f,</div>
<div class="line"><a name="l00946"></a><span class="lineno">  946</span>&#160;        ACE_KEY_CAPS_LOCK = 0x40,</div>
<div class="line"><a name="l00947"></a><span class="lineno">  947</span>&#160;        ACE_KEY_SCROLL_LOCK = 0x41,</div>
<div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160;        ACE_KEY_NUM_LOCK = 0x42,</div>
<div class="line"><a name="l00949"></a><span class="lineno">  949</span>&#160;        ACE_KEY_PRINT_SCREEN = 0x43,</div>
<div class="line"><a name="l00950"></a><span class="lineno">  950</span>&#160;        ACE_KEY_PAUSE = 0x44,</div>
<div class="line"><a name="l00951"></a><span class="lineno">  951</span>&#160;        ACE_KEY_F1 = 0x45,</div>
<div class="line"><a name="l00952"></a><span class="lineno">  952</span>&#160;        ACE_KEY_F2 = 0x46,</div>
<div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160;        ACE_KEY_F3 = 0x47,</div>
<div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;        ACE_KEY_F4 = 0x48,</div>
<div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;        ACE_KEY_F5 = 0x49,</div>
<div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160;        ACE_KEY_F6 = 0x4a,</div>
<div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160;        ACE_KEY_F7 = 0x4b,</div>
<div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;        ACE_KEY_F8 = 0x4c,</div>
<div class="line"><a name="l00959"></a><span class="lineno">  959</span>&#160;        ACE_KEY_F9 = 0x4d,</div>
<div class="line"><a name="l00960"></a><span class="lineno">  960</span>&#160;        ACE_KEY_F10 = 0x4e,</div>
<div class="line"><a name="l00961"></a><span class="lineno">  961</span>&#160;        ACE_KEY_F11 = 0x4f,</div>
<div class="line"><a name="l00962"></a><span class="lineno">  962</span>&#160;        ACE_KEY_F12 = 0x50,</div>
<div class="line"><a name="l00963"></a><span class="lineno">  963</span>&#160;        ACE_KEY_F13 = 0x51,</div>
<div class="line"><a name="l00964"></a><span class="lineno">  964</span>&#160;        ACE_KEY_F14 = 0x52,</div>
<div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160;        ACE_KEY_F15 = 0x53,</div>
<div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160;        ACE_KEY_F16 = 0x54,</div>
<div class="line"><a name="l00967"></a><span class="lineno">  967</span>&#160;        ACE_KEY_F17 = 0x55,</div>
<div class="line"><a name="l00968"></a><span class="lineno">  968</span>&#160;        ACE_KEY_F18 = 0x56,</div>
<div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160;        ACE_KEY_F19 = 0x57,</div>
<div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;        ACE_KEY_F20 = 0x58,</div>
<div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;        ACE_KEY_F21 = 0x59,</div>
<div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160;        ACE_KEY_F22 = 0x5a,</div>
<div class="line"><a name="l00973"></a><span class="lineno">  973</span>&#160;        ACE_KEY_F23 = 0x5b,</div>
<div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;        ACE_KEY_F24 = 0x5c,</div>
<div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160;        ACE_KEY_F25 = 0x5d,</div>
<div class="line"><a name="l00976"></a><span class="lineno">  976</span>&#160;        ACE_KEY_KP_0 = 0x5e,</div>
<div class="line"><a name="l00977"></a><span class="lineno">  977</span>&#160;        ACE_KEY_KP_1 = 0x5f,</div>
<div class="line"><a name="l00978"></a><span class="lineno">  978</span>&#160;        ACE_KEY_KP_2 = 0x60,</div>
<div class="line"><a name="l00979"></a><span class="lineno">  979</span>&#160;        ACE_KEY_KP_3 = 0x61,</div>
<div class="line"><a name="l00980"></a><span class="lineno">  980</span>&#160;        ACE_KEY_KP_4 = 0x62,</div>
<div class="line"><a name="l00981"></a><span class="lineno">  981</span>&#160;        ACE_KEY_KP_5 = 0x63,</div>
<div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160;        ACE_KEY_KP_6 = 0x64,</div>
<div class="line"><a name="l00983"></a><span class="lineno">  983</span>&#160;        ACE_KEY_KP_7 = 0x65,</div>
<div class="line"><a name="l00984"></a><span class="lineno">  984</span>&#160;        ACE_KEY_KP_8 = 0x66,</div>
<div class="line"><a name="l00985"></a><span class="lineno">  985</span>&#160;        ACE_KEY_KP_9 = 0x67,</div>
<div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160;        ACE_KEY_KP_DECIMAL = 0x68,</div>
<div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160;        ACE_KEY_KP_DIVIDE = 0x69,</div>
<div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;        ACE_KEY_KP_MULTIPLY = 0x6a,</div>
<div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;        ACE_KEY_KP_SUBTRACT = 0x6b,</div>
<div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160;        ACE_KEY_KP_ADD = 0x6c,</div>
<div class="line"><a name="l00991"></a><span class="lineno">  991</span>&#160;        ACE_KEY_KP_ENTER = 0x6d,</div>
<div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;        ACE_KEY_KP_EQUAL = 0x6e,</div>
<div class="line"><a name="l00993"></a><span class="lineno">  993</span>&#160;        ACE_KEY_LEFT_SHIFT = 0x6f,</div>
<div class="line"><a name="l00994"></a><span class="lineno">  994</span>&#160;        ACE_KEY_LEFT_CONTROL = 0x70,</div>
<div class="line"><a name="l00995"></a><span class="lineno">  995</span>&#160;        ACE_KEY_LEFT_ALT = 0x71,</div>
<div class="line"><a name="l00996"></a><span class="lineno">  996</span>&#160;        ACE_KEY_LEFT_SUPER = 0x72,</div>
<div class="line"><a name="l00997"></a><span class="lineno">  997</span>&#160;        ACE_KEY_RIGHT_SHIFT = 0x73,</div>
<div class="line"><a name="l00998"></a><span class="lineno">  998</span>&#160;        ACE_KEY_RIGHT_CONTROL = 0x74,</div>
<div class="line"><a name="l00999"></a><span class="lineno">  999</span>&#160;        ACE_KEY_RIGHT_ALT = 0x75,</div>
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;        ACE_KEY_RIGHT_SUPER = 0x76,</div>
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;        ACE_KEY_MENU = 0x77,</div>
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;        ACE_KEY_LAST = 0x78,</div>
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;        MAX = 0xfff</div>
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;    };</div>
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;</div>
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;    <span class="keyword">enum</span> eKeyboardButtonState</div>
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;    {</div>
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;        KEYBOARD_PUSH, KEYBOARD_PULL, KEYBOARD_HOLD, KEYBOARD_FREE</div>
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;    };</div>
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;</div>
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;    <span class="keyword">class </span>Keyboard</div>
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;    {</div>
<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;        <span class="keyword">virtual</span> <span class="keyword">const</span> eKeyboardButtonState GetKeyState(eKeys key) = 0;</div>
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;    };</div>
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;</div>
<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;};</div>
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;</div>
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;<span class="keyword">namespace </span>ace{</div>
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;</div>
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;    <span class="keyword">enum</span> eJoystickButtonState</div>
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;    {</div>
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;        ACE_JOYSTICK_BUTTON_PUSH,</div>
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;        ACE_JOYSTICK_BUTTON_PULL,</div>
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;        ACE_JOYSTICK_BUTTON_FREE,</div>
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;        ACE_JOYSTICK_BUTTON_HOLD</div>
<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;    };</div>
<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;</div>
<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;    <span class="keyword">enum</span> eJoystickButtons</div>
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;    {</div>
<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;        BUTTON_1</div>
<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;    };</div>
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;</div>
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;    <span class="keyword">enum</span> eJoystickAxises</div>
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;    {</div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;        AXIS_1</div>
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;    };</div>
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;</div>
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;    <span class="keyword">class </span>Joystick</div>
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;    {</div>
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;        <span class="keyword">virtual</span> <span class="keyword">const</span> ace::achar* GetJoystickName() = 0;</div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;</div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;</div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;        <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">int</span> GetButtonsCount() = 0;</div>
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;</div>
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;</div>
<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;        <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">int</span> GetAxesCount() = 0;</div>
<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;</div>
<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;</div>
<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;        <span class="keyword">virtual</span> <span class="keyword">const</span> eJoystickButtonState GetButtonState(<span class="keywordtype">int</span> at) = 0;</div>
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;</div>
<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;</div>
<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;        <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">float</span> GetAxisState(<span class="keywordtype">int</span> at) = 0;</div>
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;    };</div>
<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;};</div>
<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;</div>
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;</div>
<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;<span class="keyword">namespace </span>ace{</div>
<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;    <span class="keyword">class </span>JoystickContainer</div>
<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;    {</div>
<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;        <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> IsPresentAt(<span class="keywordtype">int</span> at) = 0;</div>
<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;</div>
<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;</div>
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;        <span class="keyword">virtual</span> Joystick* GetJoystickAt(<span class="keywordtype">int</span> at) = 0;</div>
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;    };</div>
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;};</div>
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;<span class="preprocessor">#include &lt;ace.common.Base.h&gt;</span></div>
<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;</div>
<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;<span class="keyword">namespace </span>ace</div>
<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;{</div>
<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160;    <span class="keyword">class </span>Log</div>
<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160;    {</div>
<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160;        <span class="keyword">enum</span> eLogLevel</div>
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;        {</div>
<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;            LOG_ERROR = 1 &lt;&lt; 1,</div>
<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;            LOG_CRITICAL = 1 &lt;&lt; 2,</div>
<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;            LOG_WARNING = 1 &lt;&lt; 3,</div>
<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;            LOG_INFORMATION = 1 &lt;&lt; 4,</div>
<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;            LOG_ALL = 2147483647    <span class="comment">// INT_MAXと等しい</span></div>
<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;        };</div>
<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160;</div>
<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;        <span class="keyword">virtual</span> ~Log()</div>
<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160;        {</div>
<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;        }</div>
<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;</div>
<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../db/de5/classace_1_1_log.html#a48336cf3cf12f263a05bef3b1ee318d5">Write</a>(<span class="keyword">const</span> achar* text, <span class="keywordtype">int</span> level = LOG_ALL) = 0;</div>
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160;</div>
<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../db/de5/classace_1_1_log.html#a35e72a3925f4e8c4e6a02815586e322d">WriteLine</a>(<span class="keyword">const</span> achar* text, <span class="keywordtype">int</span> level = LOG_ALL) = 0;</div>
<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160;</div>
<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../db/de5/classace_1_1_log.html#a3ae9889fe6f2baca922e6c5dc401b1eb">WriteStrongly</a>(<span class="keyword">const</span> achar* text, <span class="keywordtype">int</span> level = LOG_ALL) = 0;</div>
<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;</div>
<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../db/de5/classace_1_1_log.html#a5ec598bfb74db33579e0b342710e8a0c">WriteLineStrongly</a>(<span class="keyword">const</span> achar* text, <span class="keywordtype">int</span> level = LOG_ALL) = 0;</div>
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;</div>
<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../db/de5/classace_1_1_log.html#adc7cd1b957ba5ec342927a060b5eb2a3">WriteHeading</a>(<span class="keyword">const</span> achar* text, <span class="keywordtype">int</span> level = LOG_ALL) = 0;</div>
<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;</div>
<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160;<span class="preprocessor">#if !_WIN32 &amp;&amp; !SWIG</span></div>
<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../db/de5/classace_1_1_log.html#a48336cf3cf12f263a05bef3b1ee318d5">Write</a>(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* text, <span class="keywordtype">int</span> level = LOG_ALL) = 0;</div>
<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;</div>
<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../db/de5/classace_1_1_log.html#a35e72a3925f4e8c4e6a02815586e322d">WriteLine</a>(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* text, <span class="keywordtype">int</span> level = LOG_ALL) = 0;</div>
<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160;</div>
<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../db/de5/classace_1_1_log.html#a3ae9889fe6f2baca922e6c5dc401b1eb">WriteStrongly</a>(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* text, <span class="keywordtype">int</span> level = LOG_ALL) = 0;</div>
<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;</div>
<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../db/de5/classace_1_1_log.html#a5ec598bfb74db33579e0b342710e8a0c">WriteLineStrongly</a>(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* text, <span class="keywordtype">int</span> level = LOG_ALL) = 0;</div>
<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;</div>
<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../db/de5/classace_1_1_log.html#adc7cd1b957ba5ec342927a060b5eb2a3">WriteHeading</a>(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* text, <span class="keywordtype">int</span> level = LOG_ALL) = 0;</div>
<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;<span class="preprocessor">#ifndef SWIG</span></div>
<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160;<span class="preprocessor"></span>    <span class="keyword">public</span>:</div>
<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../db/de5/classace_1_1_log.html#a48336cf3cf12f263a05bef3b1ee318d5">Write</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* text, <span class="keywordtype">int</span> level = LOG_ALL) = 0;</div>
<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160;</div>
<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../db/de5/classace_1_1_log.html#a35e72a3925f4e8c4e6a02815586e322d">WriteLine</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* text, <span class="keywordtype">int</span> level = LOG_ALL) = 0;</div>
<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;</div>
<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../db/de5/classace_1_1_log.html#a3ae9889fe6f2baca922e6c5dc401b1eb">WriteStrongly</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* text, <span class="keywordtype">int</span> level = LOG_ALL) = 0;</div>
<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;</div>
<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../db/de5/classace_1_1_log.html#a5ec598bfb74db33579e0b342710e8a0c">WriteLineStrongly</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* text, <span class="keywordtype">int</span> level = LOG_ALL) = 0;</div>
<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160;</div>
<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../db/de5/classace_1_1_log.html#adc7cd1b957ba5ec342927a060b5eb2a3">WriteHeading</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* text, <span class="keywordtype">int</span> level = LOG_ALL) = 0;</div>
<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../db/de5/classace_1_1_log.html#ab0a09dcfe75befcdc722a61e4dd40593">WriteHorizontalRule</a>(<span class="keywordtype">int</span> level = LOG_ALL) = 0;</div>
<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;</div>
<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../db/de5/classace_1_1_log.html#a030f9d4c19a184461310a64a5a619f15">BeginTable</a>(<span class="keywordtype">int</span> level = LOG_ALL) = 0;</div>
<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;</div>
<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../db/de5/classace_1_1_log.html#afccef50ec19771b447b93a19d17b11bc">EndTable</a>(<span class="keywordtype">int</span> level = LOG_ALL) = 0;</div>
<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;</div>
<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../db/de5/classace_1_1_log.html#a03428808f884e880573a4332fd787fc2">ChangeRow</a>(<span class="keywordtype">int</span> level = LOG_ALL) = 0;</div>
<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;</div>
<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../db/de5/classace_1_1_log.html#a92d9cf4d14f497ad9934c1f2d0ead309">ChangeColumn</a>(<span class="keywordtype">int</span> level = LOG_ALL) = 0;</div>
<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;</div>
<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="../../db/de5/classace_1_1_log.html#add0a040044552b70d5171ee29d9cb4f7">IsValid</a>() = 0;</div>
<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160;</div>
<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../db/de5/classace_1_1_log.html#a783a27cb5e945316b962692be8c92b19">SetOutputLevel</a>(<span class="keywordtype">int</span> level) = 0;</div>
<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160;    };</div>
<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160;}</div>
<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div>
<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160;<span class="preprocessor">#include &lt;stack&gt;</span></div>
<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160;</div>
<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160;<span class="keyword">namespace </span>ace</div>
<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160;{</div>
<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;    <span class="keyword">class </span>Performance</div>
<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160;    {</div>
<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160;    <span class="keyword">private</span>:</div>
<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160;        <span class="keywordtype">int</span> m_startTime;</div>
<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;        <span class="keywordtype">int</span> m_endTime;</div>
<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160;        <span class="keywordtype">int</span> m_processorNumber;</div>
<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;</div>
<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;        Performance();</div>
<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;</div>
<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160;        <span class="keywordtype">int</span> <a class="code" href="../../de/d52/classace_1_1_performance.html#a502e5e673866f2b91905c6c150e1c36e">GetStartTime</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;</div>
<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;        <span class="keywordtype">int</span> <a class="code" href="../../de/d52/classace_1_1_performance.html#a504945c9fefca9178f23749ecd46c870">GetEndTime</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160;</div>
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160;        <span class="keywordtype">int</span> <a class="code" href="../../de/d52/classace_1_1_performance.html#aabdc3a4469b845dd40e7d04f7d3eca3b">GetProcessorNumber</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160;</div>
<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="../../de/d52/classace_1_1_performance.html#ac264cb7a926a40d2a3bf913adaff15e9">SetStartTime</a>(<span class="keywordtype">int</span> value);</div>
<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;</div>
<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="../../de/d52/classace_1_1_performance.html#a0e28b46851cbfa3ca6026ab7f0e5ac0b">SetEndTime</a>(<span class="keywordtype">int</span> value);</div>
<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;</div>
<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="../../de/d52/classace_1_1_performance.html#a9c46e2496798a70186044f132f5e3230">SetProcessorNumber</a>(<span class="keywordtype">int</span> value);</div>
<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160;    };</div>
<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160;</div>
<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;    <span class="keyword">class </span>Profile</div>
<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160;    {</div>
<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160;        <span class="keyword">typedef</span> std::shared_ptr&lt;Performance&gt; PerfPtr;</div>
<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160;</div>
<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160;    <span class="keyword">private</span>:</div>
<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160;        <span class="keywordtype">int</span> m_id;</div>
<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160;        std::stack&lt;PerfPtr&gt; m_performances;</div>
<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160;        PerfPtr m_current;</div>
<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160;</div>
<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160;        Profile(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div>
<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160;</div>
<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160;        PerfPtr <a class="code" href="../../dd/d28/classace_1_1_profile.html#a7edac111ef3c2fe8706c3bf12e8be021">GetCurrent</a>();</div>
<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;</div>
<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="../../dd/d28/classace_1_1_profile.html#a0db2cd82811cb488c49bbe4c78b7fb01">Archive</a>();</div>
<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160;</div>
<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160;        <span class="keywordtype">int</span> GetID() <span class="keyword">const</span>;</div>
<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160;</div>
<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160;<span class="preprocessor">#if !SWIG</span></div>
<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160;<span class="preprocessor"></span>        <span class="keyword">const</span> std::stack&lt;PerfPtr&gt;&amp; GetPerformanceLog();</div>
<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160;</div>
<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160;        <span class="keyword">const</span> PerfPtr GetLastLog();</div>
<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160;<span class="preprocessor"></span>    };</div>
<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160;</div>
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160;}</div>
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div>
<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160;</div>
<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160;<span class="keyword">namespace </span>ace</div>
<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160;{</div>
<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160;    <span class="keyword">class </span>Profiler : <span class="keyword">public</span> ReferenceObject</div>
<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160;    {</div>
<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160;    <span class="keyword">protected</span>:</div>
<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160;        Profiler(){}</div>
<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;        <span class="keyword">virtual</span> ~Profiler(){}</div>
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160;</div>
<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d0d/classace_1_1_profiler.html#a421494bc443a7556815e995a05895468">Start</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) = 0;</div>
<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160;</div>
<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d0d/classace_1_1_profiler.html#a3469fe512e0cd7d5d2fe871376a062ed">End</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) = 0;</div>
<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160;    };</div>
<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160;}</div>
<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160;</div>
<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160;<span class="preprocessor">#include &lt;ace.common.Base.h&gt;</span></div>
<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160;</div>
<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160;<span class="keyword">namespace </span>ace {</div>
<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160;    <span class="keyword">class </span>Texture2D</div>
<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160;        : <span class="keyword">public</span> IReference</div>
<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160;    {</div>
<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160;    <span class="keyword">protected</span>:</div>
<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160;        eTextureClassType   m_type;</div>
<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160;        </div>
<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160;        Texture2D(){}</div>
<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160;        <span class="keyword">virtual</span> ~Texture2D(){}</div>
<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160;</div>
<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160;        <span class="keyword">virtual</span> Vector2DI <a class="code" href="../../de/dae/classace_1_1_texture2_d.html#a8b10841d57eb0fe748918fa4cb17fd2c">GetSize</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160;</div>
<div class="line"><a name="l01390"></a><span class="lineno"><a class="line" href="../../de/dae/classace_1_1_texture2_d.html#ab9fddb6816eb731c2bddd89bd43ee717"> 1390</a></span>&#160;        <span class="keyword">virtual</span> eTextureClassType <a class="code" href="../../de/dae/classace_1_1_texture2_d.html#ab9fddb6816eb731c2bddd89bd43ee717">GetType</a>() { <span class="keywordflow">return</span> TEXTURE_CLASS_TEXTURE2D; }</div>
<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160;    };</div>
<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160;</div>
<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160;</div>
<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160;}</div>
<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160;</div>
<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160;<span class="preprocessor">#include &lt;ace.common.Base.h&gt;</span></div>
<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160;</div>
<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160;<span class="keyword">namespace </span>ace {</div>
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;    <span class="keyword">class </span>RenderTexture2D</div>
<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160;        : <span class="keyword">public</span> Texture2D</div>
<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160;    {</div>
<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160;        RenderTexture2D(){}</div>
<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160;        <span class="keyword">virtual</span> ~RenderTexture2D(){}</div>
<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160;</div>
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160;        <span class="keyword">virtual</span> Vector2DI <a class="code" href="../../de/d54/classace_1_1_render_texture2_d.html#a8b51bbd73fa4e8a8626063e0bd2a7cb5">GetSize</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160;</div>
<div class="line"><a name="l01428"></a><span class="lineno"><a class="line" href="../../de/d54/classace_1_1_render_texture2_d.html#a479488b350186c35784e01dcc6a05b5e"> 1428</a></span>&#160;        <span class="keyword">virtual</span> eTextureClassType <a class="code" href="../../de/d54/classace_1_1_render_texture2_d.html#a479488b350186c35784e01dcc6a05b5e">GetType</a>() { <span class="keywordflow">return</span> TEXTURE_CLASS_RENDERTEXTURE; }</div>
<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160;    };</div>
<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;</div>
<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160;</div>
<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160;}</div>
<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160;</div>
<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160;</div>
<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160;<span class="preprocessor">#include &lt;ace.common.Base.h&gt;</span></div>
<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160;</div>
<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160;<span class="keyword">namespace </span>ace {</div>
<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160;<span class="comment"></span>    <span class="keyword">class </span>Shader2D</div>
<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;        : <span class="keyword">public</span> IReference</div>
<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160;    {</div>
<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;    <span class="keyword">protected</span>:</div>
<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160;        Shader2D(){}</div>
<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160;        <span class="keyword">virtual</span> ~Shader2D(){}</div>
<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160;    };</div>
<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160;</div>
<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160;}</div>
<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160;</div>
<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160;</div>
<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160;</div>
<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;<span class="preprocessor">#include &lt;ace.common.Base.h&gt;</span></div>
<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160;</div>
<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160;<span class="keyword">namespace </span>ace {</div>
<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160;    <span class="keyword">class </span>Material2D</div>
<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160;        : <span class="keyword">public</span> IReference</div>
<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160;    {</div>
<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160;    <span class="keyword">protected</span>:</div>
<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160;        <span class="keyword">virtual</span> Texture2D* GetTexture2D__(<span class="keyword">const</span> achar* name) = 0;</div>
<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetTexture2D__(<span class="keyword">const</span> achar* name, Texture2D* value) = 0;</div>
<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160;</div>
<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160;        Material2D(){}</div>
<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160;        <span class="keyword">virtual</span> ~Material2D(){}</div>
<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">float</span> GetFloat(<span class="keyword">const</span> achar* name) = 0;</div>
<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetFloat(<span class="keyword">const</span> achar* name, <span class="keywordtype">float</span> value) = 0;</div>
<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160;</div>
<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160;        <span class="keyword">virtual</span> Vector2DF GetVector2DF(<span class="keyword">const</span> achar* name) = 0;</div>
<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetVector2DF(<span class="keyword">const</span> achar* name, Vector2DF value) = 0;</div>
<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160;</div>
<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160;        <span class="keyword">virtual</span> Vector3DF GetVector3DF(<span class="keyword">const</span> achar* name) = 0;</div>
<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetVector3DF(<span class="keyword">const</span> achar* name, Vector3DF value) = 0;</div>
<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160;</div>
<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160;<span class="preprocessor">#if! SWIG</span></div>
<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;<span class="preprocessor"></span>        std::shared_ptr&lt;Texture2D&gt; GetTexture2D(<span class="keyword">const</span> achar* name)</div>
<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160;        {</div>
<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160;            <span class="keywordflow">return</span> CreateSharedPtrWithReleaseDLL(GetTexture2D__(name));</div>
<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160;        }</div>
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160;</div>
<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160;        <span class="keywordtype">void</span> SetTexture2D(<span class="keyword">const</span> achar* name, std::shared_ptr&lt;Texture2D&gt; value)</div>
<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160;        {</div>
<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160;            SetTexture2D__(name, value.get());</div>
<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160;        }</div>
<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160;</div>
<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160;        <span class="keywordtype">void</span> SetTexture2D(<span class="keyword">const</span> achar* name, std::shared_ptr&lt;RenderTexture2D&gt; value)</div>
<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160;        {</div>
<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160;            SetTexture2D__(name, value.get());</div>
<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160;        }</div>
<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160;<span class="preprocessor"></span>    };</div>
<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160;</div>
<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160;</div>
<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160;}</div>
<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160;</div>
<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160;<span class="preprocessor">#include &lt;ace.common.Base.h&gt;</span></div>
<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160;</div>
<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160;</div>
<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160;<span class="keyword">namespace </span>ace {</div>
<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160;<span class="keyword">class </span>Graphics</div>
<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160;    : <span class="keyword">public</span> ReferenceObject</div>
<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160;{</div>
<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160;    <span class="keyword">virtual</span> Texture2D* CreateTexture2D_(<span class="keyword">const</span> achar* path) = 0;</div>
<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160;    <span class="keyword">virtual</span> RenderTexture2D* CreateRenderTexture2D_(int32_t width, int32_t height, eTextureFormat format) = 0;</div>
<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160;    <span class="keyword">virtual</span> Shader2D* CreateShader2D_( <span class="keyword">const</span> achar* shaderText, ShaderVariableProperty* variableProperties, int32_t variablePropertiesCount) = 0;</div>
<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160;    <span class="keyword">virtual</span> Material2D* CreateMaterial2D_(Shader2D* shader) = 0;</div>
<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160;</div>
<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160;    Graphics(){}</div>
<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160;    <span class="keyword">virtual</span> ~Graphics(){}</div>
<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160;</div>
<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160;<span class="preprocessor">#ifndef SWIG</span></div>
<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l01557"></a><span class="lineno"><a class="line" href="../../d6/df2/classace_1_1_graphics.html#a0d57a24a7e6413e475f862feb6c76472"> 1557</a></span>&#160;    std::shared_ptr&lt;Texture2D&gt; <a class="code" href="../../d6/df2/classace_1_1_graphics.html#a0d57a24a7e6413e475f862feb6c76472">CreateTexture2D</a>(<span class="keyword">const</span> achar* path) { <span class="keywordflow">return</span> CreateSharedPtrWithReleaseDLL(CreateTexture2D_(path)); }</div>
<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160;</div>
<div class="line"><a name="l01565"></a><span class="lineno"><a class="line" href="../../d6/df2/classace_1_1_graphics.html#a1fa4ebd4f6dd7cb9c71144cff0306519"> 1565</a></span>&#160;    std::shared_ptr&lt;RenderTexture2D&gt; <a class="code" href="../../d6/df2/classace_1_1_graphics.html#a1fa4ebd4f6dd7cb9c71144cff0306519">CreateRenderTexture</a>(int32_t width, int32_t height, eTextureFormat format){ <span class="keywordflow">return</span> CreateSharedPtrWithReleaseDLL(CreateRenderTexture2D_(width, height, format)); }</div>
<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160;</div>
<div class="line"><a name="l01573"></a><span class="lineno"><a class="line" href="../../d6/df2/classace_1_1_graphics.html#aa86b68c0114f2a3a596c369d3599d734"> 1573</a></span>&#160;    std::shared_ptr&lt;Shader2D&gt; <a class="code" href="../../d6/df2/classace_1_1_graphics.html#aa86b68c0114f2a3a596c369d3599d734">CreateShader2D</a>(</div>
<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160;        <span class="keyword">const</span> achar* shaderText,</div>
<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160;        std::vector &lt;ShaderVariableProperty&gt;&amp; variableProperties)</div>
<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160;    {</div>
<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160;        <span class="keywordflow">return</span> CreateSharedPtrWithReleaseDLL(</div>
<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160;            CreateShader2D_(</div>
<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160;            shaderText,</div>
<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160;            variableProperties.size() &gt; 0 ? &amp;(variableProperties[0]) : <span class="keyword">nullptr</span>,</div>
<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160;            variableProperties.size()));</div>
<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160;    }</div>
<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160;</div>
<div class="line"><a name="l01589"></a><span class="lineno"><a class="line" href="../../d6/df2/classace_1_1_graphics.html#a02c93922909e44f1eea3010cadf2937b"> 1589</a></span>&#160;    std::shared_ptr&lt;Material2D&gt; <a class="code" href="../../d6/df2/classace_1_1_graphics.html#a02c93922909e44f1eea3010cadf2937b">CreateMaterial2D</a>(std::shared_ptr&lt;Shader2D&gt; shader)</div>
<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160;    {</div>
<div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160;        <span class="keyword">auto</span> material = CreateMaterial2D_(shader.get());</div>
<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160;        <span class="keywordflow">return</span> CreateSharedPtrWithReleaseDLL(material);</div>
<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160;    }</div>
<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160;    <span class="keyword">virtual</span> eGraphicsType <a class="code" href="../../d6/df2/classace_1_1_graphics.html#a58df9c2574e3c8818b081956547c57d9">GetGraphicsType</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160;</div>
<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160;};</div>
<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160;</div>
<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160;</div>
<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160;}</div>
<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160;</div>
<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160;<span class="preprocessor">#include &lt;ace.common.Base.h&gt;</span></div>
<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160;</div>
<div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160;<span class="keyword">namespace </span>ace {</div>
<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160;    <span class="keyword">class </span>Core</div>
<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160;        : <span class="keyword">public</span> ReferenceObject</div>
<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160;    {</div>
<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160;    <span class="keyword">private</span>:</div>
<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160;</div>
<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160;</div>
<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="../../df/d0f/classace_1_1_core.html#ad00a63e2f1de885c47c115d6f8bd5485">Initialize</a>(<span class="keyword">const</span> achar* title, int32_t width, int32_t height, <span class="keywordtype">bool</span> isFullScreen) = 0;</div>
<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160;</div>
<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="../../df/d0f/classace_1_1_core.html#aa812ced4e23a71c7084a903c299353e9">InitializeByExternalWindow</a>(<span class="keywordtype">void</span>* handle1, <span class="keywordtype">void</span>* handle2, int32_t width, int32_t height) = 0;</div>
<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160;</div>
<div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="../../df/d0f/classace_1_1_core.html#a9a8e0212afdfc3bb6b2b80014ea29fd2">DoEvents</a>() = 0;</div>
<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160;</div>
<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../df/d0f/classace_1_1_core.html#a46d9b3dc4309fd091ad686d1cdb11edc">Update</a>() = 0;</div>
<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160;</div>
<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../df/d0f/classace_1_1_core.html#a14723cbad036968aac6c50b4c897f857">Terminate</a>() = 0;</div>
<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160;</div>
<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../df/d0f/classace_1_1_core.html#a078882a236973355e9690041c867cb99">Reload</a>() = 0;</div>
<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160;</div>
<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../df/d0f/classace_1_1_core.html#a988372bfa6156ae46328c9265d7da12c">BeginDrawing</a>() = 0;</div>
<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160;</div>
<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../df/d0f/classace_1_1_core.html#ac549366d1d474820a20ae28faa173c79">EndDrawing</a>() = 0;</div>
<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160;</div>
<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../df/d0f/classace_1_1_core.html#a33dcbaa4468eb8f7cc32f2e1881f2f2f">Draw</a>() = 0;</div>
<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160;</div>
<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../df/d0f/classace_1_1_core.html#ad8e3483c7084423681298887fbedcce5">ChangeScene</a>(CoreScene* scene) = 0;</div>
<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160;</div>
<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160;</div>
<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160;        <span class="keyword">virtual</span> Keyboard* <a class="code" href="../../df/d0f/classace_1_1_core.html#a6f890f986c9e67ea47f86c077bf82ccb">GetKeyboard</a>() = 0;</div>
<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160;</div>
<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160;        <span class="keyword">virtual</span> Mouse* <a class="code" href="../../df/d0f/classace_1_1_core.html#a4079fb98ba8655151e10aa462ab47308">GetMouse</a>() = 0;</div>
<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160;</div>
<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160;        <span class="keyword">virtual</span> JoystickContainer* <a class="code" href="../../df/d0f/classace_1_1_core.html#acb00876007afcfbf82168ca4a11d10af">GetJoystickContainer</a>() = 0;</div>
<div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160;</div>
<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160;        <span class="keyword">virtual</span> Log* <a class="code" href="../../df/d0f/classace_1_1_core.html#ad3790e0e9c5b38603ed4ff09b2a8ddf4">GetLogger</a>() = 0;</div>
<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160;</div>
<div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160;        <span class="keyword">virtual</span> Profiler* <a class="code" href="../../df/d0f/classace_1_1_core.html#ad170933f5a9f686ebfc09c6c0d953a23">GetProfiler</a>() = 0;</div>
<div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160;</div>
<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160;        <span class="keyword">virtual</span> Graphics* <a class="code" href="../../df/d0f/classace_1_1_core.html#a05c04675b518bd71aba23863ef5b5e72">GetGraphics</a>() = 0;</div>
<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160;</div>
<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160;</div>
<div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160;        <span class="keyword">virtual</span> ObjectSystemFactory* GetObjectSystemFactory() = 0;</div>
<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160;    };</div>
<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160;    <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160;};</div>
<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160;</div>
<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160;</div>
<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160;</div>
<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160;<span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160;<span class="keyword">namespace </span>ace {</div>
<div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160;    <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160;        <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160;        <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160;        ACE_DLLEXPORT Core* ACE_STDCALL CreateCore();</div>
<div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160;</div>
<div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160;        ACE_DLLEXPORT int32_t ACE_STDCALL GetGlobalReferenceCount__();</div>
<div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>&#160;</div>
<div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>&#160;        <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160;        <span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160;    }</div>
<div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>&#160;};</div>
<div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>&#160;</div>
<div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160;<span class="keyword">namespace </span>ace</div>
<div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160;{</div>
<div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160;    <span class="keyword">enum</span> eChildMode</div>
<div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>&#160;    {</div>
<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160;        CHILD_MODE_POSITION = 0,</div>
<div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>&#160;        CHILD_MODE_ALL = 1,</div>
<div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>&#160;        CHILD_MODE_NOTHING = 2,</div>
<div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>&#160;    };</div>
<div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160;}</div>
<div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>&#160;</div>
<div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>&#160;<span class="keyword">namespace </span>ace</div>
<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>&#160;{</div>
<div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>&#160;    <span class="keyword">class </span>CoreLayer : <span class="keyword">public</span> IReference</div>
<div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160;    {</div>
<div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160;    <span class="keyword">protected</span>:</div>
<div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>&#160;        CoreLayer() {}</div>
<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160;        <span class="keyword">virtual</span> ~CoreLayer() {}</div>
<div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>&#160;        </div>
<div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">int</span> GetDrawingPriority() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetDrawingPriority(<span class="keywordtype">int</span> value) = 0;</div>
<div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>&#160;</div>
<div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> Draw() = 0;</div>
<div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>&#160;</div>
<div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>&#160;</div>
<div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>&#160;    };</div>
<div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160;}</div>
<div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160;</div>
<div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160;<span class="keyword">namespace </span>ace</div>
<div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>&#160;{</div>
<div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>&#160;    <span class="keyword">class </span>CoreScene : <span class="keyword">public</span> IReference</div>
<div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>&#160;    {</div>
<div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>&#160;    <span class="keyword">protected</span>:</div>
<div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>&#160;        CoreScene() {}</div>
<div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>&#160;        <span class="keyword">virtual</span> ~CoreScene() {}</div>
<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160;</div>
<div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>&#160;        <span class="keyword">typedef</span> CoreLayer* LayerPtr;</div>
<div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>&#160;        </div>
<div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> AddLayer(LayerPtr layer) = 0;</div>
<div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> RemoveLayer(LayerPtr layer) = 0;</div>
<div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160;</div>
<div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> Draw() = 0;</div>
<div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>&#160;    };</div>
<div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>&#160;}</div>
<div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160;</div>
<div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>&#160;<span class="keyword">namespace </span>ace</div>
<div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>&#160;{</div>
<div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>&#160;    <span class="keyword">class </span>ICoreObject2D : <span class="keyword">public</span> IReference</div>
<div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>&#160;    {</div>
<div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>&#160;        <span class="keyword">virtual</span> ~ICoreObject2D()</div>
<div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>&#160;        {</div>
<div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>&#160;        }</div>
<div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>&#160;</div>
<div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>&#160;        <span class="keyword">virtual</span> Vector2DF GetPosition() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetPosition(Vector2DF position) = 0;</div>
<div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>&#160;        <span class="keyword">virtual</span> Vector2DF GetGlobalPosition() = 0;</div>
<div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160;</div>
<div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">float</span> GetAngle() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetAngle(<span class="keywordtype">float</span> value) = 0;</div>
<div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>&#160;</div>
<div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>&#160;        <span class="keyword">virtual</span> Vector2DF GetScale() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetScale(Vector2DF value) = 0;</div>
<div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160;</div>
<div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> AddChild(ICoreObject2D&amp; chlid, eChildMode mode) = 0;</div>
<div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> RemoveChild(ICoreObject2D&amp; chlid) = 0;</div>
<div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>&#160;</div>
<div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160;<span class="preprocessor">#if !SWIG</span></div>
<div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>&#160;<span class="preprocessor"></span>        <span class="keyword">virtual</span> <span class="keywordtype">void</span> Draw() = 0;</div>
<div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>&#160;</div>
<div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetLayer(CoreLayer2D* layer) = 0;</div>
<div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetParent(ICoreObject2D&amp; parent, eChildMode mode) = 0;</div>
<div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> ClearParent() = 0;</div>
<div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>&#160;</div>
<div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>&#160;        <span class="keyword">virtual</span> Matrix33 GetMatrixToTranslate() = 0;</div>
<div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>&#160;        <span class="keyword">virtual</span> Matrix33 GetMatrixToTransform() = 0;</div>
<div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>&#160;<span class="preprocessor"></span>    };</div>
<div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>&#160;}</div>
<div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>&#160;</div>
<div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160;<span class="keyword">namespace </span>ace</div>
<div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160;{</div>
<div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160;    <span class="keyword">class </span>CoreObject2D : <span class="keyword">public</span> ICoreObject2D</div>
<div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>&#160;    {</div>
<div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>&#160;        <span class="keyword">virtual</span> ~CoreObject2D()</div>
<div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>&#160;        {</div>
<div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160;        }</div>
<div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>&#160;    };</div>
<div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>&#160;}</div>
<div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160;</div>
<div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160;<span class="keyword">namespace </span>ace</div>
<div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160;{</div>
<div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160;    <span class="keyword">class </span>CoreTextureObject2D : <span class="keyword">public</span> ICoreObject2D</div>
<div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>&#160;    {</div>
<div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160;        <span class="keyword">virtual</span> ~CoreTextureObject2D()</div>
<div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160;        {</div>
<div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160;        }</div>
<div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160;</div>
<div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160;        <span class="keyword">virtual</span> Texture2D* <a class="code" href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#a8cfb46e97ac98dd8b5c66a6240a4d0bd">GetTexture</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160;</div>
<div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#a16c0c716995a39a58d9fe20dc8274a2c">GetAngle</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>&#160;</div>
<div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>&#160;        <span class="keyword">virtual</span> Vector2DF <a class="code" href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#a7bfd8dd9e92e57a7123403545aa5b33d">GetScale</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>&#160;</div>
<div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160;        <span class="keyword">virtual</span> Vector2DF <a class="code" href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#a7554bdfc6ba24759d996e0c43d35cae6">GetCenterPosition</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160;</div>
<div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>&#160;        <span class="keyword">virtual</span> Color <a class="code" href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#ab356cba3397f113673ec3f42491c2a6c">GetColor</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160;</div>
<div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#a99de7e9370363fa5a7771fc4c6d21857">GetTurnLR</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160;</div>
<div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#afe4b81ee36d852c8d42f0297c3feed35">GetTurnUL</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160;</div>
<div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#a6a8dbd6d894be50ed79e02b9f71fdd24">GetDrawingPriority</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>&#160;</div>
<div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>&#160;        <span class="keyword">virtual</span> <a class="code" href="../../d8/d23/namespaceace.html#afbe68b693b60954df77be92cbaf87372">eAlphaBlend</a> <a class="code" href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#ae0781953abe94e2fe5481e68e0707cc1">GetAlphaBlendMode</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>&#160;</div>
<div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160;</div>
<div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#a5729e008f47fdd54939f64f3b1893c90">SetTexture</a>(Texture2D* texture) = 0;</div>
<div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>&#160;</div>
<div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#a6da28830274a9a8eade4942b225cd719">SetAngle</a>(<span class="keywordtype">float</span> degree) = 0;</div>
<div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>&#160;</div>
<div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#ae8984f9d3238373804e3a885ca7ddadf">SetScale</a>(Vector2DF scale) = 0;</div>
<div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160;</div>
<div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#ad12abc8d3f48bc32d0c297579182187b">SetCenterPosition</a>(Vector2DF position) = 0;</div>
<div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>&#160;</div>
<div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#a75f5d20268f33c7077425b200d091075">SetColor</a>(Color color) = 0;</div>
<div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160;</div>
<div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#aad63c932bbc1d09af9c832ccad666b99">SetTurnLR</a>(<span class="keywordtype">bool</span> turnLR) = 0;</div>
<div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160;</div>
<div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#aa8a934051c22ae0d8df14ea71e99df9c">SetTurnUL</a>(<span class="keywordtype">bool</span> turnUL) = 0;</div>
<div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>&#160;</div>
<div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#add8c249df1f6e45d054165b7a33fb8d2">SetDrawingPriority</a>(<span class="keywordtype">int</span> priority) = 0;</div>
<div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160;</div>
<div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#a0b91f5b8cbf901fcbbb17647815493dc">SetAlphaBlendMode</a>(<a class="code" href="../../d8/d23/namespaceace.html#afbe68b693b60954df77be92cbaf87372">eAlphaBlend</a> alphaBlend) = 0;</div>
<div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160;    };</div>
<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>&#160;}</div>
<div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160;</div>
<div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div>
<div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160;</div>
<div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>&#160;<span class="keyword">namespace </span>ace</div>
<div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>&#160;{</div>
<div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>&#160;    <span class="keyword">class </span>CoreLayer2D : <span class="keyword">public</span> CoreLayer</div>
<div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>&#160;    {</div>
<div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>&#160;        <span class="keyword">typedef</span> ICoreObject2D* ObjectPtr;</div>
<div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>&#160;</div>
<div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> AddObject(ObjectPtr object2D) = 0;</div>
<div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> RemoveObject(ObjectPtr object2D) = 0;</div>
<div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>&#160;</div>
<div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> BeginDrawing() = 0;</div>
<div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> Draw() = 0;</div>
<div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> EndDrawing() = 0;</div>
<div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> EndDrawingAfterEffects() = 0;</div>
<div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>&#160;</div>
<div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> AddPostEffect(CorePostEffect* postEffect) = 0;</div>
<div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>&#160;</div>
<div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> ClearPostEffects() = 0;</div>
<div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>&#160;</div>
<div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>&#160;        <span class="keyword">virtual</span> RenderTexture2D* GetRenderTargetDefaultToPostEffect() = 0;</div>
<div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>&#160;        <span class="keyword">virtual</span> RenderTexture2D* GetRenderTargetPostEffectToLayer() = 0;</div>
<div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>&#160;</div>
<div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>&#160;<span class="preprocessor">#if !SWIG</span></div>
<div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>&#160;<span class="preprocessor"></span>        <span class="keyword">virtual</span> Renderer2D* GetRenderer() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160;<span class="preprocessor"></span>    };</div>
<div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>&#160;}</div>
<div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>&#160;</div>
<div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>&#160;</div>
<div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160;</div>
<div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>&#160;<span class="keyword">namespace </span>ace</div>
<div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160;{</div>
<div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>&#160;    <span class="keyword">class </span>CorePostEffect</div>
<div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>&#160;        : <span class="keyword">public</span> IReference</div>
<div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>&#160;    {</div>
<div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160;    <span class="keyword">protected</span>:</div>
<div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160;        CorePostEffect(){}</div>
<div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>&#160;        <span class="keyword">virtual</span> ~CorePostEffect(){}</div>
<div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>&#160;</div>
<div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../dc/dee/classace_1_1_core_post_effect.html#ab1d60aa01eb112437577f96c4219eb9a">DrawOnTexture2DWithMaterial</a>(RenderTexture2D* target, Material2D* material) = 0;</div>
<div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>&#160;    };</div>
<div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>&#160;}</div>
<div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>&#160;</div>
<div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160;<span class="keyword">namespace </span>ace</div>
<div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160;{</div>
<div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>&#160;    <span class="keyword">class </span>ObjectSystemFactory</div>
<div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>&#160;    {</div>
<div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>&#160;        <span class="keyword">virtual</span> ~ObjectSystemFactory()</div>
<div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160;        {</div>
<div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>&#160;        }</div>
<div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>&#160;</div>
<div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160;        <span class="keyword">virtual</span> CoreObject2D* CreateObject2D() = 0;</div>
<div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160;        <span class="keyword">virtual</span> CoreTextureObject2D* CreateTextureObject2D() = 0;</div>
<div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>&#160;        <span class="keyword">virtual</span> CoreLayer2D* CreateLayer2D() = 0;</div>
<div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>&#160;        <span class="keyword">virtual</span> CoreScene* CreateScene() = 0;</div>
<div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160;        <span class="keyword">virtual</span> CorePostEffect* CreatePostEffect() = 0;</div>
<div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>&#160;    };</div>
<div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>&#160;}</div>
<div class="ttc" id="namespaceace_html_afbe68b693b60954df77be92cbaf87372a7170e40dd09bff13a0c8e0e73e5cefc7"><div class="ttname"><a href="../../d8/d23/namespaceace.html#afbe68b693b60954df77be92cbaf87372a7170e40dd09bff13a0c8e0e73e5cefc7">ace::ALPHA_BLEND_OPACITY</a></div><div class="ttdoc">不透明 </div><div class="ttdef"><b>Definition:</b> ace.Core.Base.h:61</div></div>
<div class="ttc" id="classace_1_1_core_html_ad170933f5a9f686ebfc09c6c0d953a23"><div class="ttname"><a href="../../df/d0f/classace_1_1_core.html#ad170933f5a9f686ebfc09c6c0d953a23">ace::Core::GetProfiler</a></div><div class="ttdeci">virtual Profiler * GetProfiler()=0</div><div class="ttdoc">プロファイリング機能を提供するProfilerクラスを取得する。 </div></div>
<div class="ttc" id="classace_1_1_shader_variable_property_html_a0e56e12cb4301b4f6318a8a4154f9055"><div class="ttname"><a href="../../da/d3c/classace_1_1_shader_variable_property.html#a0e56e12cb4301b4f6318a8a4154f9055">ace::ShaderVariableProperty::Name</a></div><div class="ttdeci">astring Name</div><div class="ttdoc">名称 </div><div class="ttdef"><b>Definition:</b> ace.Core.Base.h:132</div></div>
<div class="ttc" id="structace_1_1_matrix43_html_aaba53ed1ea21762d7a4e653ffbbf9471"><div class="ttname"><a href="../../de/d1a/structace_1_1_matrix43.html#aaba53ed1ea21762d7a4e653ffbbf9471">ace::Matrix43::Translation</a></div><div class="ttdeci">void Translation(float x, float y, float z)</div><div class="ttdoc">移動行列化 </div><div class="ttdef"><b>Definition:</b> ace.Matrix43.cpp:227</div></div>
<div class="ttc" id="classace_1_1_i_reference_html_a69c56602045b034420b9ea84116efba7"><div class="ttname"><a href="../../d9/dc5/classace_1_1_i_reference.html#a69c56602045b034420b9ea84116efba7">ace::IReference::Release</a></div><div class="ttdeci">virtual int Release()=0</div><div class="ttdoc">参照カウンタを減算する。0になった時、インスタンスを削除する。 </div></div>
<div class="ttc" id="structace_1_1_vector3_d_f_html_a10dab166c4aca9f018e0996b217dbdab"><div class="ttname"><a href="../../d2/d68/structace_1_1_vector3_d_f.html#a10dab166c4aca9f018e0996b217dbdab">ace::Vector3DF::Add</a></div><div class="ttdeci">static void Add(Vector3DF *pOut, const Vector3DF *pIn1, const Vector3DF *pIn2)</div><div class="ttdoc">加算 </div><div class="ttdef"><b>Definition:</b> ace.Vector3DF.cpp:91</div></div>
<div class="ttc" id="classace_1_1_performance_html_a504945c9fefca9178f23749ecd46c870"><div class="ttname"><a href="../../de/d52/classace_1_1_performance.html#a504945c9fefca9178f23749ecd46c870">ace::Performance::GetEndTime</a></div><div class="ttdeci">int GetEndTime() const </div><div class="ttdoc">このプロファイリングが終了した時間を取得する。 </div><div class="ttdef"><b>Definition:</b> ace.Profile.cpp:30</div></div>
<div class="ttc" id="structace_1_1_color_html_ab125fa1c2f3d6bd4cda59a8e7dee1b8c"><div class="ttname"><a href="../../db/d05/structace_1_1_color.html#ab125fa1c2f3d6bd4cda59a8e7dee1b8c">ace::Color::Color</a></div><div class="ttdeci">Color()</div><div class="ttdoc">コンストラクタ </div><div class="ttdef"><b>Definition:</b> ace.Color.cpp:14</div></div>
<div class="ttc" id="classace_1_1_texture2_d_html_ab9fddb6816eb731c2bddd89bd43ee717"><div class="ttname"><a href="../../de/dae/classace_1_1_texture2_d.html#ab9fddb6816eb731c2bddd89bd43ee717">ace::Texture2D::GetType</a></div><div class="ttdeci">virtual eTextureClassType GetType()</div><div class="ttdoc">テクスチャのクラスの種類を取得する。 </div><div class="ttdef"><b>Definition:</b> ace.CoreToEngine.h:1390</div></div>
<div class="ttc" id="classace_1_1_core_texture_object2_d_html_add8c249df1f6e45d054165b7a33fb8d2"><div class="ttname"><a href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#add8c249df1f6e45d054165b7a33fb8d2">ace::CoreTextureObject2D::SetDrawingPriority</a></div><div class="ttdeci">virtual void SetDrawingPriority(int priority)=0</div><div class="ttdoc">このオブジェクトの描画優先度を設定します。 </div></div>
<div class="ttc" id="classace_1_1_profile_html_a0db2cd82811cb488c49bbe4c78b7fb01"><div class="ttname"><a href="../../dd/d28/classace_1_1_profile.html#a0db2cd82811cb488c49bbe4c78b7fb01">ace::Profile::Archive</a></div><div class="ttdeci">void Archive()</div><div class="ttdoc">現在記録している対象のプロファイルデータの編集を終了し、保持する。 </div><div class="ttdef"><b>Definition:</b> ace.Profile.cpp:81</div></div>
<div class="ttc" id="structace_1_1_vector3_d_f_html_a14533b9f989de2ed1c3b4b6de87cb06f"><div class="ttname"><a href="../../d2/d68/structace_1_1_vector3_d_f.html#a14533b9f989de2ed1c3b4b6de87cb06f">ace::Vector3DF::Vector3DF</a></div><div class="ttdeci">Vector3DF()</div><div class="ttdoc">コンストラクタ </div><div class="ttdef"><b>Definition:</b> ace.Vector3DF.cpp:37</div></div>
<div class="ttc" id="classace_1_1_core_html_a33dcbaa4468eb8f7cc32f2e1881f2f2f"><div class="ttname"><a href="../../df/d0f/classace_1_1_core.html#a33dcbaa4468eb8f7cc32f2e1881f2f2f">ace::Core::Draw</a></div><div class="ttdeci">virtual void Draw()=0</div><div class="ttdoc">現在のシーンを描画します。 </div></div>
<div class="ttc" id="classace_1_1_core_html_a078882a236973355e9690041c867cb99"><div class="ttname"><a href="../../df/d0f/classace_1_1_core.html#a078882a236973355e9690041c867cb99">ace::Core::Reload</a></div><div class="ttdeci">virtual void Reload()=0</div><div class="ttdoc">更新されたリソースのリロードを行う。 </div></div>
<div class="ttc" id="structace_1_1_vector2_d_f_html_a53c01e13fb2ad4659814b6a69b6ef592"><div class="ttname"><a href="../../dd/d80/structace_1_1_vector2_d_f.html#a53c01e13fb2ad4659814b6a69b6ef592">ace::Vector2DF::X</a></div><div class="ttdeci">float X</div><div class="ttdoc">X. </div><div class="ttdef"><b>Definition:</b> ace.Vector2DF.h:26</div></div>
<div class="ttc" id="classace_1_1_core_html_a988372bfa6156ae46328c9265d7da12c"><div class="ttname"><a href="../../df/d0f/classace_1_1_core.html#a988372bfa6156ae46328c9265d7da12c">ace::Core::BeginDrawing</a></div><div class="ttdeci">virtual void BeginDrawing()=0</div><div class="ttdoc">描画機能の準備をする。 </div></div>
<div class="ttc" id="namespaceace_html_afbe68b693b60954df77be92cbaf87372af26af6a0e3915695272b42cd2f0c4b88"><div class="ttname"><a href="../../d8/d23/namespaceace.html#afbe68b693b60954df77be92cbaf87372af26af6a0e3915695272b42cd2f0c4b88">ace::ALPHA_BLEND_BLEND</a></div><div class="ttdoc">透明 </div><div class="ttdef"><b>Definition:</b> ace.Core.Base.h:65</div></div>
<div class="ttc" id="classace_1_1_log_html_a35e72a3925f4e8c4e6a02815586e322d"><div class="ttname"><a href="../../db/de5/classace_1_1_log.html#a35e72a3925f4e8c4e6a02815586e322d">ace::Log::WriteLine</a></div><div class="ttdeci">virtual void WriteLine(const achar *text, int level=LOG_ALL)=0</div><div class="ttdoc">ログ ファイルへ文字列を書き込み、改行する。 </div></div>
<div class="ttc" id="structace_1_1_matrix33_html_a87e02ffc4b91bbbeadcaaa693e5f6b8d"><div class="ttname"><a href="../../dc/d01/structace_1_1_matrix33.html#a87e02ffc4b91bbbeadcaaa693e5f6b8d">ace::Matrix33::SetIdentity</a></div><div class="ttdeci">Matrix33 &amp; SetIdentity()</div><div class="ttdoc">単位行列を設定する。 </div><div class="ttdef"><b>Definition:</b> ace.Matrix33.cpp:10</div></div>
<div class="ttc" id="classace_1_1_log_html_a5ec598bfb74db33579e0b342710e8a0c"><div class="ttname"><a href="../../db/de5/classace_1_1_log.html#a5ec598bfb74db33579e0b342710e8a0c">ace::Log::WriteLineStrongly</a></div><div class="ttdeci">virtual void WriteLineStrongly(const achar *text, int level=LOG_ALL)=0</div><div class="ttdoc">ログ ファイルへ強調された文字列を書き込み、改行する。 </div></div>
<div class="ttc" id="namespaceace_html_ac3fa516b20d29ec8141a27bd72c14d7d"><div class="ttname"><a href="../../d8/d23/namespaceace.html#ac3fa516b20d29ec8141a27bd72c14d7d">ace::CheckDLL</a></div><div class="ttdeci">void CheckDLL()</div><div class="ttdoc">全ての参照カウンタの値を取得し、0ならDLLを解放する。 </div><div class="ttdef"><b>Definition:</b> ace.Engine.cpp:384</div></div>
<div class="ttc" id="classace_1_1_graphics_html_a0d57a24a7e6413e475f862feb6c76472"><div class="ttname"><a href="../../d6/df2/classace_1_1_graphics.html#a0d57a24a7e6413e475f862feb6c76472">ace::Graphics::CreateTexture2D</a></div><div class="ttdeci">std::shared_ptr&lt; Texture2D &gt; CreateTexture2D(const achar *path)</div><div class="ttdoc">テクスチャを生成する。 </div><div class="ttdef"><b>Definition:</b> ace.CoreToEngine.h:1557</div></div>
<div class="ttc" id="structace_1_1_matrix44_html_a39324a8ee0d027bad12dc2d093a0ea49"><div class="ttname"><a href="../../da/d39/structace_1_1_matrix44.html#a39324a8ee0d027bad12dc2d093a0ea49">ace::Matrix44::Values</a></div><div class="ttdeci">float Values[4][4]</div><div class="ttdoc">行列の値 </div><div class="ttdef"><b>Definition:</b> ace.Matrix44.h:42</div></div>
<div class="ttc" id="structace_1_1_vector3_d_f_html_ad9b873f6eecf1099732b7afb38f650c3"><div class="ttname"><a href="../../d2/d68/structace_1_1_vector3_d_f.html#ad9b873f6eecf1099732b7afb38f650c3">ace::Vector3DF::Sub</a></div><div class="ttdeci">static Vector3DF &amp; Sub(Vector3DF &amp;o, const Vector3DF &amp;in1, const Vector3DF &amp;in2)</div><div class="ttdoc">減算 </div><div class="ttdef"><b>Definition:</b> ace.Vector3DF.cpp:104</div></div>
<div class="ttc" id="structace_1_1_matrix44_html_a723eda6774e51d5d5553a3cf3d03d7b8"><div class="ttname"><a href="../../da/d39/structace_1_1_matrix44.html#a723eda6774e51d5d5553a3cf3d03d7b8">ace::Matrix44::Matrix44</a></div><div class="ttdeci">Matrix44()</div><div class="ttdoc">コンストラクタ </div><div class="ttdef"><b>Definition:</b> ace.Matrix44.cpp:16</div></div>
<div class="ttc" id="classace_1_1_core_texture_object2_d_html_a5729e008f47fdd54939f64f3b1893c90"><div class="ttname"><a href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#a5729e008f47fdd54939f64f3b1893c90">ace::CoreTextureObject2D::SetTexture</a></div><div class="ttdeci">virtual void SetTexture(Texture2D *texture)=0</div><div class="ttdoc">このオブジェクトを描画する際に使用されるテクスチャを設定します。 </div></div>
<div class="ttc" id="structace_1_1_matrix43_html_a79419408a851645b25302704b43c0188"><div class="ttname"><a href="../../de/d1a/structace_1_1_matrix43.html#a79419408a851645b25302704b43c0188">ace::Matrix43::SetSRT</a></div><div class="ttdeci">void SetSRT(const Vector3DF &amp;s, const Matrix43 &amp;r, const Vector3DF &amp;t)</div><div class="ttdoc">行列の拡大、回転、移動を設定する。 </div><div class="ttdef"><b>Definition:</b> ace.Matrix43.cpp:274</div></div>
<div class="ttc" id="classace_1_1_core_texture_object2_d_html_a16c0c716995a39a58d9fe20dc8274a2c"><div class="ttname"><a href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#a16c0c716995a39a58d9fe20dc8274a2c">ace::CoreTextureObject2D::GetAngle</a></div><div class="ttdeci">virtual float GetAngle() const =0</div><div class="ttdoc">このオブジェクトを描画する際のテクスチャの向きを取得します。 </div></div>
<div class="ttc" id="classace_1_1_reference_object_html_a02acbe12a8598860586f49b8ad038dac"><div class="ttname"><a href="../../d9/de9/classace_1_1_reference_object.html#a02acbe12a8598860586f49b8ad038dac">ace::ReferenceObject::GetRef</a></div><div class="ttdeci">virtual int GetRef()</div><div class="ttdoc">参照カウンタを取得する。 </div><div class="ttdef"><b>Definition:</b> ace.ReferenceObject.cpp:44</div></div>
<div class="ttc" id="structace_1_1_matrix33_html_ae9fcceefe26c762714a338e932b87331"><div class="ttname"><a href="../../dc/d01/structace_1_1_matrix33.html#ae9fcceefe26c762714a338e932b87331">ace::Matrix33::Matrix33</a></div><div class="ttdeci">Matrix33()</div><div class="ttdoc">オブジェクトを生成し、単位行列で初期化する。 </div><div class="ttdef"><b>Definition:</b> ace.Matrix33.cpp:5</div></div>
<div class="ttc" id="classace_1_1_graphics_html_aa86b68c0114f2a3a596c369d3599d734"><div class="ttname"><a href="../../d6/df2/classace_1_1_graphics.html#aa86b68c0114f2a3a596c369d3599d734">ace::Graphics::CreateShader2D</a></div><div class="ttdeci">std::shared_ptr&lt; Shader2D &gt; CreateShader2D(const achar *shaderText, std::vector&lt; ShaderVariableProperty &gt; &amp;variableProperties)</div><div class="ttdoc">シェーダー(2D)を生成する。 </div><div class="ttdef"><b>Definition:</b> ace.CoreToEngine.h:1573</div></div>
<div class="ttc" id="classace_1_1_core_html_a14723cbad036968aac6c50b4c897f857"><div class="ttname"><a href="../../df/d0f/classace_1_1_core.html#a14723cbad036968aac6c50b4c897f857">ace::Core::Terminate</a></div><div class="ttdeci">virtual void Terminate()=0</div><div class="ttdoc">終了処理を行う。 </div></div>
<div class="ttc" id="classace_1_1_graphics_html_a1fa4ebd4f6dd7cb9c71144cff0306519"><div class="ttname"><a href="../../d6/df2/classace_1_1_graphics.html#a1fa4ebd4f6dd7cb9c71144cff0306519">ace::Graphics::CreateRenderTexture</a></div><div class="ttdeci">std::shared_ptr&lt; RenderTexture2D &gt; CreateRenderTexture(int32_t width, int32_t height, eTextureFormat format)</div><div class="ttdoc">描画先として指定可能なテクスチャを生成する。 </div><div class="ttdef"><b>Definition:</b> ace.CoreToEngine.h:1565</div></div>
<div class="ttc" id="classace_1_1_profiler_html_a3469fe512e0cd7d5d2fe871376a062ed"><div class="ttname"><a href="../../d8/d0d/classace_1_1_profiler.html#a3469fe512e0cd7d5d2fe871376a062ed">ace::Profiler::End</a></div><div class="ttdeci">virtual void End(int id)=0</div><div class="ttdoc">計算の終了時間を記録し、プロファイリング結果を蓄積する。 </div></div>
<div class="ttc" id="classace_1_1_log_html_ab0a09dcfe75befcdc722a61e4dd40593"><div class="ttname"><a href="../../db/de5/classace_1_1_log.html#ab0a09dcfe75befcdc722a61e4dd40593">ace::Log::WriteHorizontalRule</a></div><div class="ttdeci">virtual void WriteHorizontalRule(int level=LOG_ALL)=0</div><div class="ttdoc">ログ ファイルへ水平線を書き込む。 </div></div>
<div class="ttc" id="structace_1_1_matrix44_html_a9a391ae0efffedca8cf4d78e3f61f0b3"><div class="ttname"><a href="../../da/d39/structace_1_1_matrix44.html#a9a391ae0efffedca8cf4d78e3f61f0b3">ace::Matrix44::OrthographicRH</a></div><div class="ttdeci">Matrix44 &amp; OrthographicRH(float width, float height, float zn, float zf)</div><div class="ttdoc">正射影行列化(右手系) </div><div class="ttdef"><b>Definition:</b> ace.Matrix44.cpp:199</div></div>
<div class="ttc" id="structace_1_1_matrix43_html_aa9f96d6566262f0d9f02b796dfb11f8a"><div class="ttname"><a href="../../de/d1a/structace_1_1_matrix43.html#aa9f96d6566262f0d9f02b796dfb11f8a">ace::Matrix43::Indentity</a></div><div class="ttdeci">void Indentity()</div><div class="ttdoc">単位行列化 </div><div class="ttdef"><b>Definition:</b> ace.Matrix43.cpp:17</div></div>
<div class="ttc" id="classace_1_1_log_html_a030f9d4c19a184461310a64a5a619f15"><div class="ttname"><a href="../../db/de5/classace_1_1_log.html#a030f9d4c19a184461310a64a5a619f15">ace::Log::BeginTable</a></div><div class="ttdeci">virtual void BeginTable(int level=LOG_ALL)=0</div><div class="ttdoc">ログ ファイルへ表形式( </div></div>
<div class="ttc" id="structace_1_1_matrix44_html_a9f65e9abd5b3a8cb7b5c0a5c334a83f9"><div class="ttname"><a href="../../da/d39/structace_1_1_matrix44.html#a9f65e9abd5b3a8cb7b5c0a5c334a83f9">ace::Matrix44::LookAtLH</a></div><div class="ttdeci">Matrix44 &amp; LookAtLH(const Vector3DF &amp;eye, const Vector3DF &amp;at, const Vector3DF &amp;up)</div><div class="ttdoc">カメラ行列化(左手系) </div><div class="ttdef"><b>Definition:</b> ace.Matrix44.cpp:72</div></div>
<div class="ttc" id="namespaceace_html_afbe68b693b60954df77be92cbaf87372a769bf1ca967e5bdabf3f8e5c17094e69"><div class="ttname"><a href="../../d8/d23/namespaceace.html#afbe68b693b60954df77be92cbaf87372a769bf1ca967e5bdabf3f8e5c17094e69">ace::ALPHA_BLEND_ADD</a></div><div class="ttdoc">加算 </div><div class="ttdef"><b>Definition:</b> ace.Core.Base.h:69</div></div>
<div class="ttc" id="structace_1_1_matrix33_html_a65a0009cfe388fe8d6de9015a96afb42"><div class="ttname"><a href="../../dc/d01/structace_1_1_matrix33.html#a65a0009cfe388fe8d6de9015a96afb42">ace::Matrix33::SetTranslation</a></div><div class="ttdeci">Matrix33 &amp; SetTranslation(float x, float y)</div><div class="ttdoc">平行移動の行列を設定する。 </div><div class="ttdef"><b>Definition:</b> ace.Matrix33.cpp:23</div></div>
<div class="ttc" id="classace_1_1_render_texture2_d_html_a479488b350186c35784e01dcc6a05b5e"><div class="ttname"><a href="../../de/d54/classace_1_1_render_texture2_d.html#a479488b350186c35784e01dcc6a05b5e">ace::RenderTexture2D::GetType</a></div><div class="ttdeci">virtual eTextureClassType GetType()</div><div class="ttdoc">テクスチャのクラスの種類を取得する。 </div><div class="ttdef"><b>Definition:</b> ace.CoreToEngine.h:1428</div></div>
<div class="ttc" id="classace_1_1_performance_html_aabdc3a4469b845dd40e7d04f7d3eca3b"><div class="ttname"><a href="../../de/d52/classace_1_1_performance.html#aabdc3a4469b845dd40e7d04f7d3eca3b">ace::Performance::GetProcessorNumber</a></div><div class="ttdeci">int GetProcessorNumber() const </div><div class="ttdoc">このプロファイリングを開始したときに使用していたプロセッサを取得する。 </div><div class="ttdef"><b>Definition:</b> ace.Profile.cpp:46</div></div>
<div class="ttc" id="classace_1_1_core_texture_object2_d_html_a99de7e9370363fa5a7771fc4c6d21857"><div class="ttname"><a href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#a99de7e9370363fa5a7771fc4c6d21857">ace::CoreTextureObject2D::GetTurnLR</a></div><div class="ttdeci">virtual bool GetTurnLR() const =0</div><div class="ttdoc">このオブジェクトを描画する際に左右反転するかどうかの真偽値を取得します。 </div></div>
<div class="ttc" id="classace_1_1_core_texture_object2_d_html_a0b91f5b8cbf901fcbbb17647815493dc"><div class="ttname"><a href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#a0b91f5b8cbf901fcbbb17647815493dc">ace::CoreTextureObject2D::SetAlphaBlendMode</a></div><div class="ttdeci">virtual void SetAlphaBlendMode(eAlphaBlend alphaBlend)=0</div><div class="ttdoc">このオブジェクトを描画する際のブレンドモードを設定します。 </div></div>
<div class="ttc" id="structace_1_1_matrix33_html_af0ed57f35b48737c7f9333871f4a9b7a"><div class="ttname"><a href="../../dc/d01/structace_1_1_matrix33.html#af0ed57f35b48737c7f9333871f4a9b7a">ace::Matrix33::SetScaling</a></div><div class="ttdeci">Matrix33 &amp; SetScaling(float x, float y)</div><div class="ttdoc">拡大・縮小行列を設定する。 </div><div class="ttdef"><b>Definition:</b> ace.Matrix33.cpp:33</div></div>
<div class="ttc" id="classace_1_1_reference_object_html_a596db8312108f44cf85bb3e66101d3a5"><div class="ttname"><a href="../../d9/de9/classace_1_1_reference_object.html#a596db8312108f44cf85bb3e66101d3a5">ace::ReferenceObject::Release</a></div><div class="ttdeci">virtual int Release()</div><div class="ttdoc">参照カウンタを減算する。0になった時、インスタンスを削除する。 </div><div class="ttdef"><b>Definition:</b> ace.ReferenceObject.cpp:52</div></div>
<div class="ttc" id="structace_1_1_matrix44_html_a4119a1422526629c9ab9bf14cb7eda9b"><div class="ttname"><a href="../../da/d39/structace_1_1_matrix44.html#a4119a1422526629c9ab9bf14cb7eda9b">ace::Matrix44::LookAtRH</a></div><div class="ttdeci">Matrix44 &amp; LookAtRH(const Vector3DF &amp;eye, const Vector3DF &amp;at, const Vector3DF &amp;up)</div><div class="ttdoc">カメラ行列化(右手系) </div><div class="ttdef"><b>Definition:</b> ace.Matrix44.cpp:37</div></div>
<div class="ttc" id="classace_1_1_core_texture_object2_d_html_ab356cba3397f113673ec3f42491c2a6c"><div class="ttname"><a href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#ab356cba3397f113673ec3f42491c2a6c">ace::CoreTextureObject2D::GetColor</a></div><div class="ttdeci">virtual Color GetColor() const =0</div><div class="ttdoc">このオブジェクトを描画する際にテクスチャに合成する色を取得します。 </div></div>
<div class="ttc" id="structace_1_1_matrix44_html_aba4fe116c5329b144f9a2e4ee0758795"><div class="ttname"><a href="../../da/d39/structace_1_1_matrix44.html#aba4fe116c5329b144f9a2e4ee0758795">ace::Matrix44::PerspectiveFovRH</a></div><div class="ttdeci">Matrix44 &amp; PerspectiveFovRH(float ovY, float aspect, float zn, float zf)</div><div class="ttdoc">射影行列化(右手系) </div><div class="ttdef"><b>Definition:</b> ace.Matrix44.cpp:107</div></div>
<div class="ttc" id="structace_1_1_matrix44_html_ab0981ef8ff1dfa609aece496066ec34b"><div class="ttname"><a href="../../da/d39/structace_1_1_matrix44.html#ab0981ef8ff1dfa609aece496066ec34b">ace::Matrix44::Mul</a></div><div class="ttdeci">static Matrix44 &amp; Mul(Matrix44 &amp;o, const Matrix44 &amp;in1, const Matrix44 &amp;in2)</div><div class="ttdoc">乗算 </div><div class="ttdef"><b>Definition:</b> ace.Matrix44.cpp:425</div></div>
<div class="ttc" id="classace_1_1_core_texture_object2_d_html_aad63c932bbc1d09af9c832ccad666b99"><div class="ttname"><a href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#aad63c932bbc1d09af9c832ccad666b99">ace::CoreTextureObject2D::SetTurnLR</a></div><div class="ttdeci">virtual void SetTurnLR(bool turnLR)=0</div><div class="ttdoc">このオブジェクトを描画する際に左右反転するかどうかの真偽値を設定します。 </div></div>
<div class="ttc" id="structace_1_1_color_html_a334f471db8d3e6fc45820f993ba9e865"><div class="ttname"><a href="../../db/d05/structace_1_1_color.html#a334f471db8d3e6fc45820f993ba9e865">ace::Color::R</a></div><div class="ttdeci">uint8_t R</div><div class="ttdoc">赤 </div><div class="ttdef"><b>Definition:</b> ace.Color.h:26</div></div>
<div class="ttc" id="structace_1_1_vector3_d_f_html_a5691b16ebaa3ee2d7c2d42cf492bfedc"><div class="ttname"><a href="../../d2/d68/structace_1_1_vector3_d_f.html#a5691b16ebaa3ee2d7c2d42cf492bfedc">ace::Vector3DF::Dot</a></div><div class="ttdeci">static float Dot(const Vector3DF &amp;in1, const Vector3DF &amp;in2)</div><div class="ttdoc">内積 </div><div class="ttdef"><b>Definition:</b> ace.Vector3DF.cpp:175</div></div>
<div class="ttc" id="classace_1_1_performance_html_a9c46e2496798a70186044f132f5e3230"><div class="ttname"><a href="../../de/d52/classace_1_1_performance.html#a9c46e2496798a70186044f132f5e3230">ace::Performance::SetProcessorNumber</a></div><div class="ttdeci">void SetProcessorNumber(int value)</div><div class="ttdoc">このプロファイリングを開始したときに使用していたプロセッサを設定する。 </div><div class="ttdef"><b>Definition:</b> ace.Profile.cpp:54</div></div>
<div class="ttc" id="classace_1_1_core_texture_object2_d_html_ae0781953abe94e2fe5481e68e0707cc1"><div class="ttname"><a href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#ae0781953abe94e2fe5481e68e0707cc1">ace::CoreTextureObject2D::GetAlphaBlendMode</a></div><div class="ttdeci">virtual eAlphaBlend GetAlphaBlendMode() const =0</div><div class="ttdoc">このオブジェクトを描画する際のブレンドモードを取得します。 </div></div>
<div class="ttc" id="structace_1_1_vector3_d_f_html_a4907cf6416e289bec47c393de3d292b8"><div class="ttname"><a href="../../d2/d68/structace_1_1_vector3_d_f.html#a4907cf6416e289bec47c393de3d292b8">ace::Vector3DF::LengthSq</a></div><div class="ttdeci">static float LengthSq(const Vector3DF &amp;in)</div><div class="ttdoc">長さの二乗 </div><div class="ttdef"><b>Definition:</b> ace.Vector3DF.cpp:167</div></div>
<div class="ttc" id="structace_1_1_vector3_d_f_html_a726062854371d0af55674524990a6e5d"><div class="ttname"><a href="../../d2/d68/structace_1_1_vector3_d_f.html#a726062854371d0af55674524990a6e5d">ace::Vector3DF::Y</a></div><div class="ttdeci">float Y</div><div class="ttdoc">Y. </div><div class="ttdef"><b>Definition:</b> ace.Vector3DF.h:30</div></div>
<div class="ttc" id="structace_1_1_matrix44_html_a9ac29e5875d166f164a2b4c0c2bf7d40"><div class="ttname"><a href="../../da/d39/structace_1_1_matrix44.html#a9ac29e5875d166f164a2b4c0c2bf7d40">ace::Matrix44::Translation</a></div><div class="ttdeci">void Translation(float x, float y, float z)</div><div class="ttdoc">移動行列 </div><div class="ttdef"><b>Definition:</b> ace.Matrix44.cpp:352</div></div>
<div class="ttc" id="namespaceace_html_afbe68b693b60954df77be92cbaf87372a088b6e30148b612900a7940bf1567e04"><div class="ttname"><a href="../../d8/d23/namespaceace.html#afbe68b693b60954df77be92cbaf87372a088b6e30148b612900a7940bf1567e04">ace::ALPHA_BLEND_MUL</a></div><div class="ttdoc">乗算 </div><div class="ttdef"><b>Definition:</b> ace.Core.Base.h:77</div></div>
<div class="ttc" id="classace_1_1_log_html_a783a27cb5e945316b962692be8c92b19"><div class="ttname"><a href="../../db/de5/classace_1_1_log.html#a783a27cb5e945316b962692be8c92b19">ace::Log::SetOutputLevel</a></div><div class="ttdeci">virtual void SetOutputLevel(int level)=0</div><div class="ttdoc">ログの出力レベルを設定する。ログ出力メソッドに指定した出力レベルがこの値より小さければログが出力される。 </div></div>
<div class="ttc" id="classace_1_1_core_html_aa812ced4e23a71c7084a903c299353e9"><div class="ttname"><a href="../../df/d0f/classace_1_1_core.html#aa812ced4e23a71c7084a903c299353e9">ace::Core::InitializeByExternalWindow</a></div><div class="ttdeci">virtual bool InitializeByExternalWindow(void *handle1, void *handle2, int32_t width, int32_t height)=0</div><div class="ttdoc">初期化を行う。 </div></div>
<div class="ttc" id="classace_1_1_profile_html_a7edac111ef3c2fe8706c3bf12e8be021"><div class="ttname"><a href="../../dd/d28/classace_1_1_profile.html#a7edac111ef3c2fe8706c3bf12e8be021">ace::Profile::GetCurrent</a></div><div class="ttdeci">PerfPtr GetCurrent()</div><div class="ttdoc">記録する対象のプロファイルデータを取得する。 </div><div class="ttdef"><b>Definition:</b> ace.Profile.cpp:73</div></div>
<div class="ttc" id="classace_1_1_core_texture_object2_d_html_a8cfb46e97ac98dd8b5c66a6240a4d0bd"><div class="ttname"><a href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#a8cfb46e97ac98dd8b5c66a6240a4d0bd">ace::CoreTextureObject2D::GetTexture</a></div><div class="ttdeci">virtual Texture2D * GetTexture() const =0</div><div class="ttdoc">このオブジェクトを描画する際に使用されるテクスチャを取得します。 </div></div>
<div class="ttc" id="classace_1_1_core_html_a9a8e0212afdfc3bb6b2b80014ea29fd2"><div class="ttname"><a href="../../df/d0f/classace_1_1_core.html#a9a8e0212afdfc3bb6b2b80014ea29fd2">ace::Core::DoEvents</a></div><div class="ttdeci">virtual bool DoEvents()=0</div><div class="ttdoc">イベントを実行し、進行可否を判断する。 </div></div>
<div class="ttc" id="namespaceace_html_afbe68b693b60954df77be92cbaf87372a714c9c299b13da4997008078e6109e9d"><div class="ttname"><a href="../../d8/d23/namespaceace.html#afbe68b693b60954df77be92cbaf87372a714c9c299b13da4997008078e6109e9d">ace::ALPHA_BLEND_SUB</a></div><div class="ttdoc">減算 </div><div class="ttdef"><b>Definition:</b> ace.Core.Base.h:73</div></div>
<div class="ttc" id="structace_1_1_matrix44_html_a8fffca5c4490ae793180cd42c334b062"><div class="ttname"><a href="../../da/d39/structace_1_1_matrix44.html#a8fffca5c4490ae793180cd42c334b062">ace::Matrix44::RotationAxis</a></div><div class="ttdeci">void RotationAxis(const Vector3DF &amp;axis, float angle)</div><div class="ttdoc">任意軸反時計回転行列 </div><div class="ttdef"><b>Definition:</b> ace.Matrix44.cpp:363</div></div>
<div class="ttc" id="structace_1_1_matrix44_html_a64e11e0b29ce0bf877a9f4d0f2d34d3d"><div class="ttname"><a href="../../da/d39/structace_1_1_matrix44.html#a64e11e0b29ce0bf877a9f4d0f2d34d3d">ace::Matrix44::Quaternion</a></div><div class="ttdeci">void Quaternion(float x, float y, float z, float w)</div><div class="ttdoc">クオータニオンから行列に変換 </div><div class="ttdef"><b>Definition:</b> ace.Matrix44.cpp:389</div></div>
<div class="ttc" id="structace_1_1_matrix44_html_af6189f791cf0a33884562395a3b6b73c"><div class="ttname"><a href="../../da/d39/structace_1_1_matrix44.html#af6189f791cf0a33884562395a3b6b73c">ace::Matrix44::Scaling</a></div><div class="ttdeci">void Scaling(float x, float y, float z)</div><div class="ttdoc">拡大行列化 </div><div class="ttdef"><b>Definition:</b> ace.Matrix44.cpp:253</div></div>
<div class="ttc" id="classace_1_1_log_html_a03428808f884e880573a4332fd787fc2"><div class="ttname"><a href="../../db/de5/classace_1_1_log.html#a03428808f884e880573a4332fd787fc2">ace::Log::ChangeRow</a></div><div class="ttdeci">virtual void ChangeRow(int level=LOG_ALL)=0</div><div class="ttdoc">表形式での出力において、新しい行に移動する。 </div></div>
<div class="ttc" id="classace_1_1_core_texture_object2_d_html_afe4b81ee36d852c8d42f0297c3feed35"><div class="ttname"><a href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#afe4b81ee36d852c8d42f0297c3feed35">ace::CoreTextureObject2D::GetTurnUL</a></div><div class="ttdeci">virtual bool GetTurnUL() const =0</div><div class="ttdoc">このオブジェクトを描画する際に上下反転するかどうかの真偽値を取得します。 </div></div>
<div class="ttc" id="classace_1_1_core_texture_object2_d_html_a6a8dbd6d894be50ed79e02b9f71fdd24"><div class="ttname"><a href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#a6a8dbd6d894be50ed79e02b9f71fdd24">ace::CoreTextureObject2D::GetDrawingPriority</a></div><div class="ttdeci">virtual int GetDrawingPriority() const =0</div><div class="ttdoc">このオブジェクトの描画優先度を取得します。 </div></div>
<div class="ttc" id="namespaceace_html_afbe68b693b60954df77be92cbaf87372"><div class="ttname"><a href="../../d8/d23/namespaceace.html#afbe68b693b60954df77be92cbaf87372">ace::eAlphaBlend</a></div><div class="ttdeci">eAlphaBlend</div><div class="ttdef"><b>Definition:</b> ace.Core.Base.h:56</div></div>
<div class="ttc" id="structace_1_1_vector3_d_f_html_aac87e2014eaf48db524607027a831f26"><div class="ttname"><a href="../../d2/d68/structace_1_1_vector3_d_f.html#aac87e2014eaf48db524607027a831f26">ace::Vector3DF::Normal</a></div><div class="ttdeci">static void Normal(Vector3DF &amp;o, const Vector3DF &amp;in)</div><div class="ttdoc">単位ベクトル </div><div class="ttdef"><b>Definition:</b> ace.Vector3DF.cpp:183</div></div>
<div class="ttc" id="structace_1_1_vector3_d_f_html_afb0ad404d0fc60272a3a5e5f00e88935"><div class="ttname"><a href="../../d2/d68/structace_1_1_vector3_d_f.html#afb0ad404d0fc60272a3a5e5f00e88935">ace::Vector3DF::Cross</a></div><div class="ttdeci">static Vector3DF &amp; Cross(Vector3DF &amp;o, const Vector3DF &amp;in1, const Vector3DF &amp;in2)</div><div class="ttdoc">外積 </div><div class="ttdef"><b>Definition:</b> ace.Vector3DF.cpp:194</div></div>
<div class="ttc" id="structace_1_1_matrix33_html_ae66c4c16fce6e8f2347113e893774ae3"><div class="ttname"><a href="../../dc/d01/structace_1_1_matrix33.html#ae66c4c16fce6e8f2347113e893774ae3">ace::Matrix33::operator*</a></div><div class="ttdeci">Matrix33 operator*(const Matrix33 &amp;right)</div><div class="ttdoc">3×3行列の掛け算を計算する。 </div><div class="ttdef"><b>Definition:</b> ace.Matrix33.cpp:57</div></div>
<div class="ttc" id="classace_1_1_core_html_ac549366d1d474820a20ae28faa173c79"><div class="ttname"><a href="../../df/d0f/classace_1_1_core.html#ac549366d1d474820a20ae28faa173c79">ace::Core::EndDrawing</a></div><div class="ttdeci">virtual void EndDrawing()=0</div><div class="ttdoc">描画機能の使用を完了する。 </div></div>
<div class="ttc" id="structace_1_1_matrix44_html_afc72115cc98d8fe1d68b2da1794d58ac"><div class="ttname"><a href="../../da/d39/structace_1_1_matrix44.html#afc72115cc98d8fe1d68b2da1794d58ac">ace::Matrix44::PerspectiveFovLH</a></div><div class="ttdeci">Matrix44 &amp; PerspectiveFovLH(float ovY, float aspect, float zn, float zf)</div><div class="ttdoc">射影行列化(左手系) </div><div class="ttdef"><b>Definition:</b> ace.Matrix44.cpp:169</div></div>
<div class="ttc" id="classace_1_1_core_texture_object2_d_html_a7bfd8dd9e92e57a7123403545aa5b33d"><div class="ttname"><a href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#a7bfd8dd9e92e57a7123403545aa5b33d">ace::CoreTextureObject2D::GetScale</a></div><div class="ttdeci">virtual Vector2DF GetScale() const =0</div><div class="ttdoc">このオブジェクトを描画する際のテクスチャの拡大率を取得します。 </div></div>
<div class="ttc" id="classace_1_1_graphics_html_a02c93922909e44f1eea3010cadf2937b"><div class="ttname"><a href="../../d6/df2/classace_1_1_graphics.html#a02c93922909e44f1eea3010cadf2937b">ace::Graphics::CreateMaterial2D</a></div><div class="ttdeci">std::shared_ptr&lt; Material2D &gt; CreateMaterial2D(std::shared_ptr&lt; Shader2D &gt; shader)</div><div class="ttdoc">マテリアル(2D)を生成する。 </div><div class="ttdef"><b>Definition:</b> ace.CoreToEngine.h:1589</div></div>
<div class="ttc" id="structace_1_1_matrix33_html_a31c4a134d1a0d6e6c9ee2cf9544e2913"><div class="ttname"><a href="../../dc/d01/structace_1_1_matrix33.html#a31c4a134d1a0d6e6c9ee2cf9544e2913">ace::Matrix33::Values</a></div><div class="ttdeci">float Values[3][3]</div><div class="ttdoc">行列の値 </div><div class="ttdef"><b>Definition:</b> ace.Matrix33.h:24</div></div>
<div class="ttc" id="structace_1_1_color_html_a4ffd32dcf9de7e99ffc7030d1bfad8be"><div class="ttname"><a href="../../db/d05/structace_1_1_color.html#a4ffd32dcf9de7e99ffc7030d1bfad8be">ace::Color::B</a></div><div class="ttdeci">uint8_t B</div><div class="ttdoc">青 </div><div class="ttdef"><b>Definition:</b> ace.Color.h:36</div></div>
<div class="ttc" id="structace_1_1_vector2_d_f_html_a26217bf9d9fc166b6231f4d6c83b2ad3"><div class="ttname"><a href="../../dd/d80/structace_1_1_vector2_d_f.html#a26217bf9d9fc166b6231f4d6c83b2ad3">ace::Vector2DF::Y</a></div><div class="ttdeci">float Y</div><div class="ttdoc">Y. </div><div class="ttdef"><b>Definition:</b> ace.Vector2DF.h:31</div></div>
<div class="ttc" id="classace_1_1_i_reference_html_aedfadf2d9a13413cb716fa25ec0d6d11"><div class="ttname"><a href="../../d9/dc5/classace_1_1_i_reference.html#aedfadf2d9a13413cb716fa25ec0d6d11">ace::IReference::AddRef</a></div><div class="ttdeci">virtual int AddRef()=0</div><div class="ttdoc">参照カウンタを加算する。 </div></div>
<div class="ttc" id="classace_1_1_texture2_d_html_a8b10841d57eb0fe748918fa4cb17fd2c"><div class="ttname"><a href="../../de/dae/classace_1_1_texture2_d.html#a8b10841d57eb0fe748918fa4cb17fd2c">ace::Texture2D::GetSize</a></div><div class="ttdeci">virtual Vector2DI GetSize() const =0</div><div class="ttdoc">テクスチャのサイズを取得する。 </div></div>
<div class="ttc" id="structace_1_1_vector3_d_f_html_a86f58ff3b4d006d7e85768c4ecab9c55"><div class="ttname"><a href="../../d2/d68/structace_1_1_vector3_d_f.html#a86f58ff3b4d006d7e85768c4ecab9c55">ace::Vector3DF::Length</a></div><div class="ttdeci">static float Length(const Vector3DF &amp;in)</div><div class="ttdoc">長さ </div><div class="ttdef"><b>Definition:</b> ace.Vector3DF.cpp:159</div></div>
<div class="ttc" id="structace_1_1_vector2_d_f_html_aa30b01fbb60cfd04874aeacb82b8bb62"><div class="ttname"><a href="../../dd/d80/structace_1_1_vector2_d_f.html#aa30b01fbb60cfd04874aeacb82b8bb62">ace::Vector2DF::Vector2DF</a></div><div class="ttdeci">Vector2DF()</div><div class="ttdoc">コンストラクタ </div><div class="ttdef"><b>Definition:</b> ace.Vector2DF.cpp:15</div></div>
<div class="ttc" id="classace_1_1_core_texture_object2_d_html_a75f5d20268f33c7077425b200d091075"><div class="ttname"><a href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#a75f5d20268f33c7077425b200d091075">ace::CoreTextureObject2D::SetColor</a></div><div class="ttdeci">virtual void SetColor(Color color)=0</div><div class="ttdoc">このオブジェクトを描画する際にテクスチャに合成する色を設定します。 </div></div>
<div class="ttc" id="classace_1_1_log_html_a3ae9889fe6f2baca922e6c5dc401b1eb"><div class="ttname"><a href="../../db/de5/classace_1_1_log.html#a3ae9889fe6f2baca922e6c5dc401b1eb">ace::Log::WriteStrongly</a></div><div class="ttdeci">virtual void WriteStrongly(const achar *text, int level=LOG_ALL)=0</div><div class="ttdoc">ログ ファイルへ強調された文字列を書き込む。 </div></div>
<div class="ttc" id="structace_1_1_matrix43_html_a7a3b137a20a5c4dbfc4a39bb64a77efb"><div class="ttname"><a href="../../de/d1a/structace_1_1_matrix43.html#a7a3b137a20a5c4dbfc4a39bb64a77efb">ace::Matrix43::Values</a></div><div class="ttdeci">float Values[4][3]</div><div class="ttdoc">行列の値 </div><div class="ttdef"><b>Definition:</b> ace.Matrix43.h:36</div></div>
<div class="ttc" id="classace_1_1_core_texture_object2_d_html_ae8984f9d3238373804e3a885ca7ddadf"><div class="ttname"><a href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#ae8984f9d3238373804e3a885ca7ddadf">ace::CoreTextureObject2D::SetScale</a></div><div class="ttdeci">virtual void SetScale(Vector2DF scale)=0</div><div class="ttdoc">このオブジェクトを描画する際のテクスチャの拡大率を設定します。 </div></div>
<div class="ttc" id="structace_1_1_matrix43_html_a12095c0e9be518f4e29ae14e3e6d1640"><div class="ttname"><a href="../../de/d1a/structace_1_1_matrix43.html#a12095c0e9be518f4e29ae14e3e6d1640">ace::Matrix43::RotationY</a></div><div class="ttdeci">void RotationY(float angle)</div><div class="ttdoc">Y軸回転行列 </div><div class="ttdef"><b>Definition:</b> ace.Matrix43.cpp:67</div></div>
<div class="ttc" id="structace_1_1_matrix33_html_a0f6e58bd9fac061c499fe806ea6b67f7"><div class="ttname"><a href="../../dc/d01/structace_1_1_matrix33.html#a0f6e58bd9fac061c499fe806ea6b67f7">ace::Matrix33::SetRotation</a></div><div class="ttdeci">Matrix33 &amp; SetRotation(float angle)</div><div class="ttdoc">回転行列を設定する。 </div><div class="ttdef"><b>Definition:</b> ace.Matrix33.cpp:42</div></div>
<div class="ttc" id="classace_1_1_core_html_ad8e3483c7084423681298887fbedcce5"><div class="ttname"><a href="../../df/d0f/classace_1_1_core.html#ad8e3483c7084423681298887fbedcce5">ace::Core::ChangeScene</a></div><div class="ttdeci">virtual void ChangeScene(CoreScene *scene)=0</div><div class="ttdoc">描画対象となるシーンを変更します。 </div></div>
<div class="ttc" id="structace_1_1_matrix43_html_a14b663a270f143124b19ed3255c52a02"><div class="ttname"><a href="../../de/d1a/structace_1_1_matrix43.html#a14b663a270f143124b19ed3255c52a02">ace::Matrix43::RotationZXY</a></div><div class="ttdeci">void RotationZXY(float rz, float rx, float ry)</div><div class="ttdoc">ZXY軸回転行列 </div><div class="ttdef"><b>Definition:</b> ace.Matrix43.cpp:147</div></div>
<div class="ttc" id="structace_1_1_matrix43_html_a3840e37b11207246066a2c52287fa79a"><div class="ttname"><a href="../../de/d1a/structace_1_1_matrix43.html#a3840e37b11207246066a2c52287fa79a">ace::Matrix43::RotationZ</a></div><div class="ttdeci">void RotationZ(float angle)</div><div class="ttdoc">Z軸回転行列 </div><div class="ttdef"><b>Definition:</b> ace.Matrix43.cpp:92</div></div>
<div class="ttc" id="structace_1_1_vector3_d_f_html_aecc381ffc1c08f73ba2c95099a4fe9be"><div class="ttname"><a href="../../d2/d68/structace_1_1_vector3_d_f.html#aecc381ffc1c08f73ba2c95099a4fe9be">ace::Vector3DF::Z</a></div><div class="ttdeci">float Z</div><div class="ttdoc">Z. </div><div class="ttdef"><b>Definition:</b> ace.Vector3DF.h:35</div></div>
<div class="ttc" id="classace_1_1_core_texture_object2_d_html_aa8a934051c22ae0d8df14ea71e99df9c"><div class="ttname"><a href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#aa8a934051c22ae0d8df14ea71e99df9c">ace::CoreTextureObject2D::SetTurnUL</a></div><div class="ttdeci">virtual void SetTurnUL(bool turnUL)=0</div><div class="ttdoc">このオブジェクトを描画する際に上下反転するかどうかの真偽値を設定します。 </div></div>
<div class="ttc" id="structace_1_1_matrix44_html_a2e6d60b277ba4f99e2dc473a2a9bfda6"><div class="ttname"><a href="../../da/d39/structace_1_1_matrix44.html#a2e6d60b277ba4f99e2dc473a2a9bfda6">ace::Matrix44::PerspectiveFovRH_OpenGL</a></div><div class="ttdeci">Matrix44 &amp; PerspectiveFovRH_OpenGL(float ovY, float aspect, float zn, float zf)</div><div class="ttdoc">OpenGL用射影行列化(右手系) </div><div class="ttdef"><b>Definition:</b> ace.Matrix44.cpp:137</div></div>
<div class="ttc" id="namespaceace_html_ad9d99cd66f5b0ffcc6b74310d4414f23"><div class="ttname"><a href="../../d8/d23/namespaceace.html#ad9d99cd66f5b0ffcc6b74310d4414f23">ace::ShaderVariableType</a></div><div class="ttdeci">ShaderVariableType</div><div class="ttdoc">シェーダーに対して外部から設定可能なプロパティの変数の種類 </div><div class="ttdef"><b>Definition:</b> ace.Core.Base.h:115</div></div>
<div class="ttc" id="structace_1_1_matrix43_html_acfc582bc78488526361dce0fc8c35d88"><div class="ttname"><a href="../../de/d1a/structace_1_1_matrix43.html#acfc582bc78488526361dce0fc8c35d88">ace::Matrix43::Multiple</a></div><div class="ttdeci">static void Multiple(Matrix43 &amp;out, const Matrix43 &amp;in1, const Matrix43 &amp;in2)</div><div class="ttdoc">乗算 </div><div class="ttdef"><b>Definition:</b> ace.Matrix43.cpp:289</div></div>
<div class="ttc" id="classace_1_1_log_html_adc7cd1b957ba5ec342927a060b5eb2a3"><div class="ttname"><a href="../../db/de5/classace_1_1_log.html#adc7cd1b957ba5ec342927a060b5eb2a3">ace::Log::WriteHeading</a></div><div class="ttdeci">virtual void WriteHeading(const achar *text, int level=LOG_ALL)=0</div><div class="ttdoc">ログ ファイルへ見出しとして文字列を書き込む。 </div></div>
<div class="ttc" id="structace_1_1_matrix43_html_abcadc71d3889908cb15dff4d1758af4e"><div class="ttname"><a href="../../de/d1a/structace_1_1_matrix43.html#abcadc71d3889908cb15dff4d1758af4e">ace::Matrix43::RotationAxis</a></div><div class="ttdeci">void RotationAxis(const Vector3DF &amp;axis, float angle)</div><div class="ttdoc">任意軸反時計回転行列 </div><div class="ttdef"><b>Definition:</b> ace.Matrix43.cpp:177</div></div>
<div class="ttc" id="classace_1_1_graphics_html_a58df9c2574e3c8818b081956547c57d9"><div class="ttname"><a href="../../d6/df2/classace_1_1_graphics.html#a58df9c2574e3c8818b081956547c57d9">ace::Graphics::GetGraphicsType</a></div><div class="ttdeci">virtual eGraphicsType GetGraphicsType() const =0</div><div class="ttdoc">描画ランタイムの種類を取得する。 </div></div>
<div class="ttc" id="classace_1_1_core_texture_object2_d_html_a7554bdfc6ba24759d996e0c43d35cae6"><div class="ttname"><a href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#a7554bdfc6ba24759d996e0c43d35cae6">ace::CoreTextureObject2D::GetCenterPosition</a></div><div class="ttdeci">virtual Vector2DF GetCenterPosition() const =0</div><div class="ttdoc">このオブジェクトの原点位置を取得します。この位置が、描画する際の描画・拡縮・回転の中心となります。 </div></div>
<div class="ttc" id="namespaceace_html_af9f5b67df04c5f390b2fa3d291311d8f"><div class="ttname"><a href="../../d8/d23/namespaceace.html#af9f5b67df04c5f390b2fa3d291311d8f">ace::GetGlobalReferenceCount</a></div><div class="ttdeci">int32_t GetGlobalReferenceCount()</div><div class="ttdoc">全ての参照カウンタの値の合計を取得する。 </div><div class="ttdef"><b>Definition:</b> ace.Engine.cpp:374</div></div>
<div class="ttc" id="structace_1_1_matrix44_html_a838373171a7032f5daecefdbc7cfce3d"><div class="ttname"><a href="../../da/d39/structace_1_1_matrix44.html#a838373171a7032f5daecefdbc7cfce3d">ace::Matrix44::OrthographicLH</a></div><div class="ttdeci">Matrix44 &amp; OrthographicLH(float width, float height, float zn, float zf)</div><div class="ttdoc">正射影行列化(左手系) </div><div class="ttdef"><b>Definition:</b> ace.Matrix44.cpp:226</div></div>
<div class="ttc" id="structace_1_1_color_html_aac8d00c11aed689f1b591b9ce2369644"><div class="ttname"><a href="../../db/d05/structace_1_1_color.html#aac8d00c11aed689f1b591b9ce2369644">ace::Color::G</a></div><div class="ttdeci">uint8_t G</div><div class="ttdoc">緑 </div><div class="ttdef"><b>Definition:</b> ace.Color.h:31</div></div>
<div class="ttc" id="classace_1_1_performance_html_a0e28b46851cbfa3ca6026ab7f0e5ac0b"><div class="ttname"><a href="../../de/d52/classace_1_1_performance.html#a0e28b46851cbfa3ca6026ab7f0e5ac0b">ace::Performance::SetEndTime</a></div><div class="ttdeci">void SetEndTime(int value)</div><div class="ttdoc">このプロファイリングが終了した時間を設定する。 </div><div class="ttdef"><b>Definition:</b> ace.Profile.cpp:38</div></div>
<div class="ttc" id="structace_1_1_matrix44_html_a517cf991d8ab3da3db4501c844f6100f"><div class="ttname"><a href="../../da/d39/structace_1_1_matrix44.html#a517cf991d8ab3da3db4501c844f6100f">ace::Matrix44::Inverse</a></div><div class="ttdeci">static Matrix44 &amp; Inverse(Matrix44 &amp;o, const Matrix44 &amp;in)</div><div class="ttdoc">逆行列 </div><div class="ttdef"><b>Definition:</b> ace.Matrix44.cpp:448</div></div>
<div class="ttc" id="classace_1_1_performance_html_a502e5e673866f2b91905c6c150e1c36e"><div class="ttname"><a href="../../de/d52/classace_1_1_performance.html#a502e5e673866f2b91905c6c150e1c36e">ace::Performance::GetStartTime</a></div><div class="ttdeci">int GetStartTime() const </div><div class="ttdoc">このプロファイリングが開始された時間を取得する。 </div><div class="ttdef"><b>Definition:</b> ace.Profile.cpp:14</div></div>
<div class="ttc" id="classace_1_1_log_html_a48336cf3cf12f263a05bef3b1ee318d5"><div class="ttname"><a href="../../db/de5/classace_1_1_log.html#a48336cf3cf12f263a05bef3b1ee318d5">ace::Log::Write</a></div><div class="ttdeci">virtual void Write(const achar *text, int level=LOG_ALL)=0</div><div class="ttdoc">ログ ファイルへ文字列を書き込む。 </div></div>
<div class="ttc" id="classace_1_1_log_html_afccef50ec19771b447b93a19d17b11bc"><div class="ttname"><a href="../../db/de5/classace_1_1_log.html#afccef50ec19771b447b93a19d17b11bc">ace::Log::EndTable</a></div><div class="ttdeci">virtual void EndTable(int level=LOG_ALL)=0</div><div class="ttdoc">ログ ファイルへの表形式( </div></div>
<div class="ttc" id="structace_1_1_matrix44_html_a241c93f2d955fb7032a171919fe5c9a7"><div class="ttname"><a href="../../da/d39/structace_1_1_matrix44.html#a241c93f2d955fb7032a171919fe5c9a7">ace::Matrix44::RotationY</a></div><div class="ttdeci">void RotationY(float angle)</div><div class="ttdoc">Y軸回転行列(右手) </div><div class="ttdef"><b>Definition:</b> ace.Matrix44.cpp:294</div></div>
<div class="ttc" id="classace_1_1_core_html_a46d9b3dc4309fd091ad686d1cdb11edc"><div class="ttname"><a href="../../df/d0f/classace_1_1_core.html#a46d9b3dc4309fd091ad686d1cdb11edc">ace::Core::Update</a></div><div class="ttdeci">virtual void Update()=0</div><div class="ttdoc">更新処理を行う。 </div></div>
<div class="ttc" id="classace_1_1_core_texture_object2_d_html_a6da28830274a9a8eade4942b225cd719"><div class="ttname"><a href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#a6da28830274a9a8eade4942b225cd719">ace::CoreTextureObject2D::SetAngle</a></div><div class="ttdeci">virtual void SetAngle(float degree)=0</div><div class="ttdoc">このオブジェクトを描画する際のテクスチャの向きを設定します。 </div></div>
<div class="ttc" id="structace_1_1_vector3_d_f_html_ae4ee77792505abdd37b1da6d5dbdd324"><div class="ttname"><a href="../../d2/d68/structace_1_1_vector3_d_f.html#ae4ee77792505abdd37b1da6d5dbdd324">ace::Vector3DF::X</a></div><div class="ttdeci">float X</div><div class="ttdoc">X. </div><div class="ttdef"><b>Definition:</b> ace.Vector3DF.h:25</div></div>
<div class="ttc" id="structace_1_1_matrix44_html_a31a393b43811ad99c0aa58ead26c4f63"><div class="ttname"><a href="../../da/d39/structace_1_1_matrix44.html#a31a393b43811ad99c0aa58ead26c4f63">ace::Matrix44::Indentity</a></div><div class="ttdeci">Matrix44 &amp; Indentity()</div><div class="ttdoc">単位行列化 </div><div class="ttdef"><b>Definition:</b> ace.Matrix44.cpp:24</div></div>
<div class="ttc" id="structace_1_1_matrix44_html_acdb8a4d6935b1f787f4b148b2c1cb093"><div class="ttname"><a href="../../da/d39/structace_1_1_matrix44.html#acdb8a4d6935b1f787f4b148b2c1cb093">ace::Matrix44::RotationZ</a></div><div class="ttdeci">void RotationZ(float angle)</div><div class="ttdoc">Z軸回転行列(右手) </div><div class="ttdef"><b>Definition:</b> ace.Matrix44.cpp:323</div></div>
<div class="ttc" id="structace_1_1_matrix44_html_a373210f33dc46bd67e668f5661ec2b46"><div class="ttname"><a href="../../da/d39/structace_1_1_matrix44.html#a373210f33dc46bd67e668f5661ec2b46">ace::Matrix44::RotationX</a></div><div class="ttdeci">void RotationX(float angle)</div><div class="ttdoc">X軸回転行列(右手) </div><div class="ttdef"><b>Definition:</b> ace.Matrix44.cpp:265</div></div>
<div class="ttc" id="classace_1_1_shader_variable_property_html_a3d08898bc9fa625e31322c3e607ae86c"><div class="ttname"><a href="../../da/d3c/classace_1_1_shader_variable_property.html#a3d08898bc9fa625e31322c3e607ae86c">ace::ShaderVariableProperty::Type</a></div><div class="ttdeci">ShaderVariableType Type</div><div class="ttdoc">種類 </div><div class="ttdef"><b>Definition:</b> ace.Core.Base.h:137</div></div>
<div class="ttc" id="classace_1_1_render_texture2_d_html_a8b51bbd73fa4e8a8626063e0bd2a7cb5"><div class="ttname"><a href="../../de/d54/classace_1_1_render_texture2_d.html#a8b51bbd73fa4e8a8626063e0bd2a7cb5">ace::RenderTexture2D::GetSize</a></div><div class="ttdeci">virtual Vector2DI GetSize() const =0</div><div class="ttdoc">テクスチャのサイズを取得する。 </div></div>
<div class="ttc" id="structace_1_1_matrix43_html_aa40429e4eb11ade42c9efe5ae45a21b8"><div class="ttname"><a href="../../de/d1a/structace_1_1_matrix43.html#aa40429e4eb11ade42c9efe5ae45a21b8">ace::Matrix43::RotationXYZ</a></div><div class="ttdeci">void RotationXYZ(float rx, float ry, float rz)</div><div class="ttdoc">XYZ軸回転行列 </div><div class="ttdef"><b>Definition:</b> ace.Matrix43.cpp:116</div></div>
<div class="ttc" id="classace_1_1_log_html_add0a040044552b70d5171ee29d9cb4f7"><div class="ttname"><a href="../../db/de5/classace_1_1_log.html#add0a040044552b70d5171ee29d9cb4f7">ace::Log::IsValid</a></div><div class="ttdeci">virtual bool IsValid()=0</div><div class="ttdoc">ログの出力が可能であるかどうかを表す真偽値を取得する。 </div></div>
<div class="ttc" id="classace_1_1_core_html_a05c04675b518bd71aba23863ef5b5e72"><div class="ttname"><a href="../../df/d0f/classace_1_1_core.html#a05c04675b518bd71aba23863ef5b5e72">ace::Core::GetGraphics</a></div><div class="ttdeci">virtual Graphics * GetGraphics()=0</div><div class="ttdoc">描画を扱うグラフィックスクラスを取得する。 </div></div>
<div class="ttc" id="classace_1_1_core_html_a6f890f986c9e67ea47f86c077bf82ccb"><div class="ttname"><a href="../../df/d0f/classace_1_1_core.html#a6f890f986c9e67ea47f86c077bf82ccb">ace::Core::GetKeyboard</a></div><div class="ttdeci">virtual Keyboard * GetKeyboard()=0</div><div class="ttdoc">キーボードの入力を扱うKeyboardクラスを取得する。 </div></div>
<div class="ttc" id="classace_1_1_shader_variable_property_html_a7381ceb1e4cb48e1aed85c12873857e3"><div class="ttname"><a href="../../da/d3c/classace_1_1_shader_variable_property.html#a7381ceb1e4cb48e1aed85c12873857e3">ace::ShaderVariableProperty::Offset</a></div><div class="ttdeci">int32_t Offset</div><div class="ttdoc">定数バッファ上での先頭からのオフセット </div><div class="ttdef"><b>Definition:</b> ace.Core.Base.h:142</div></div>
<div class="ttc" id="classace_1_1_i_reference_html_a9c98eded641c47ee094adf5a99812eca"><div class="ttname"><a href="../../d9/dc5/classace_1_1_i_reference.html#a9c98eded641c47ee094adf5a99812eca">ace::IReference::GetRef</a></div><div class="ttdeci">virtual int GetRef()=0</div><div class="ttdoc">参照カウンタを取得する。 </div></div>
<div class="ttc" id="structace_1_1_matrix43_html_a0cadf581fb70243ecd75f9391eaeb32d"><div class="ttname"><a href="../../de/d1a/structace_1_1_matrix43.html#a0cadf581fb70243ecd75f9391eaeb32d">ace::Matrix43::Scaling</a></div><div class="ttdeci">void Scaling(float x, float y, float z)</div><div class="ttdoc">拡大行列化 </div><div class="ttdef"><b>Definition:</b> ace.Matrix43.cpp:31</div></div>
<div class="ttc" id="classace_1_1_reference_object_html_a415df172524879cdac4303185bde4110"><div class="ttname"><a href="../../d9/de9/classace_1_1_reference_object.html#a415df172524879cdac4303185bde4110">ace::ReferenceObject::AddRef</a></div><div class="ttdeci">virtual int AddRef()</div><div class="ttdoc">参照カウンタを加算する。 </div><div class="ttdef"><b>Definition:</b> ace.ReferenceObject.cpp:34</div></div>
<div class="ttc" id="classace_1_1_profiler_html_a421494bc443a7556815e995a05895468"><div class="ttname"><a href="../../d8/d0d/classace_1_1_profiler.html#a421494bc443a7556815e995a05895468">ace::Profiler::Start</a></div><div class="ttdeci">virtual void Start(int id)=0</div><div class="ttdoc">計算の開始時間と、使用するプロセッサ番号を記録する。 </div></div>
<div class="ttc" id="classace_1_1_core_texture_object2_d_html_ad12abc8d3f48bc32d0c297579182187b"><div class="ttname"><a href="../../d0/d1e/classace_1_1_core_texture_object2_d.html#ad12abc8d3f48bc32d0c297579182187b">ace::CoreTextureObject2D::SetCenterPosition</a></div><div class="ttdeci">virtual void SetCenterPosition(Vector2DF position)=0</div><div class="ttdoc">このオブジェクトの原点位置を設定します。この位置が、描画する際の描画・拡縮・回転の中心となります。 </div></div>
<div class="ttc" id="classace_1_1_performance_html_ac264cb7a926a40d2a3bf913adaff15e9"><div class="ttname"><a href="../../de/d52/classace_1_1_performance.html#ac264cb7a926a40d2a3bf913adaff15e9">ace::Performance::SetStartTime</a></div><div class="ttdeci">void SetStartTime(int value)</div><div class="ttdoc">このプロファイリングが開始された時間を設定する。 </div><div class="ttdef"><b>Definition:</b> ace.Profile.cpp:22</div></div>
<div class="ttc" id="structace_1_1_color_html_a93050ab7793178016eff074006a56c9e"><div class="ttname"><a href="../../db/d05/structace_1_1_color.html#a93050ab7793178016eff074006a56c9e">ace::Color::A</a></div><div class="ttdeci">uint8_t A</div><div class="ttdoc">透明度 </div><div class="ttdef"><b>Definition:</b> ace.Color.h:41</div></div>
<div class="ttc" id="classace_1_1_core_html_ad00a63e2f1de885c47c115d6f8bd5485"><div class="ttname"><a href="../../df/d0f/classace_1_1_core.html#ad00a63e2f1de885c47c115d6f8bd5485">ace::Core::Initialize</a></div><div class="ttdeci">virtual bool Initialize(const achar *title, int32_t width, int32_t height, bool isFullScreen)=0</div><div class="ttdoc">初期化を行う。 </div></div>
<div class="ttc" id="classace_1_1_core_html_a4079fb98ba8655151e10aa462ab47308"><div class="ttname"><a href="../../df/d0f/classace_1_1_core.html#a4079fb98ba8655151e10aa462ab47308">ace::Core::GetMouse</a></div><div class="ttdeci">virtual Mouse * GetMouse()=0</div><div class="ttdoc">マウスの入力を扱うMouseクラスを取得する。 </div></div>
<div class="ttc" id="classace_1_1_log_html_a92d9cf4d14f497ad9934c1f2d0ead309"><div class="ttname"><a href="../../db/de5/classace_1_1_log.html#a92d9cf4d14f497ad9934c1f2d0ead309">ace::Log::ChangeColumn</a></div><div class="ttdeci">virtual void ChangeColumn(int level=LOG_ALL)=0</div><div class="ttdoc">表形式での出力において、新しい列に移動する。 </div></div>
<div class="ttc" id="classace_1_1_core_post_effect_html_ab1d60aa01eb112437577f96c4219eb9a"><div class="ttname"><a href="../../dc/dee/classace_1_1_core_post_effect.html#ab1d60aa01eb112437577f96c4219eb9a">ace::CorePostEffect::DrawOnTexture2DWithMaterial</a></div><div class="ttdeci">virtual void DrawOnTexture2DWithMaterial(RenderTexture2D *target, Material2D *material)=0</div><div class="ttdoc">マテリアルを用いてテクスチャに画像を描画する。 </div></div>
<div class="ttc" id="classace_1_1_core_html_ad3790e0e9c5b38603ed4ff09b2a8ddf4"><div class="ttname"><a href="../../df/d0f/classace_1_1_core.html#ad3790e0e9c5b38603ed4ff09b2a8ddf4">ace::Core::GetLogger</a></div><div class="ttdeci">virtual Log * GetLogger()=0</div><div class="ttdoc">ログ出力を扱うLogクラスを取得する。 </div></div>
<div class="ttc" id="classace_1_1_core_html_acb00876007afcfbf82168ca4a11d10af"><div class="ttname"><a href="../../df/d0f/classace_1_1_core.html#acb00876007afcfbf82168ca4a11d10af">ace::Core::GetJoystickContainer</a></div><div class="ttdeci">virtual JoystickContainer * GetJoystickContainer()=0</div><div class="ttdoc">接続されているジョイスティックの入力を扱うJoystickContainerクラスを取得する。 </div></div>
<div class="ttc" id="structace_1_1_matrix43_html_a29430ba13ceac5ecf8ed2608b912c322"><div class="ttname"><a href="../../de/d1a/structace_1_1_matrix43.html#a29430ba13ceac5ecf8ed2608b912c322">ace::Matrix43::GetSRT</a></div><div class="ttdeci">void GetSRT(Vector3DF &amp;s, Matrix43 &amp;r, Vector3DF &amp;t) const </div><div class="ttdoc">行列の拡大、回転、移動の分解 </div><div class="ttdef"><b>Definition:</b> ace.Matrix43.cpp:238</div></div>
<div class="ttc" id="structace_1_1_matrix43_html_ab4cb65c1b754ec90745e977bea0fefdb"><div class="ttname"><a href="../../de/d1a/structace_1_1_matrix43.html#ab4cb65c1b754ec90745e977bea0fefdb">ace::Matrix43::RotationX</a></div><div class="ttdeci">void RotationX(float angle)</div><div class="ttdoc">X軸回転行列 </div><div class="ttdef"><b>Definition:</b> ace.Matrix43.cpp:42</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
AmusementCreatorsEngineに対してTue Oct 22 2013 03:13:00に生成されました。 &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>
